@@ -2,7 +2,7 @@ use crate::{
22 error,
33 starknet:: { ArrayAbi , U256 } ,
44 types:: TypeBuilder ,
5- values:: JitValue ,
5+ values:: Value ,
66} ;
77use bumpalo:: Bump ;
88use cairo_lang_sierra:: {
@@ -28,7 +28,7 @@ pub trait AbiArgument {
2828/// A wrapper that implements `AbiArgument` for `JitValue`s. It contains all the required stuff to
2929/// serialize all possible `JitValue`s.
3030pub struct JitValueWithInfoWrapper < ' a > {
31- pub value : & ' a JitValue ,
31+ pub value : & ' a Value ,
3232 pub type_id : & ' a ConcreteTypeId ,
3333 pub info : & ' a CoreTypeConcrete ,
3434
@@ -39,7 +39,7 @@ pub struct JitValueWithInfoWrapper<'a> {
3939impl < ' a > JitValueWithInfoWrapper < ' a > {
4040 fn map < ' b > (
4141 & ' b self ,
42- value : & ' b JitValue ,
42+ value : & ' b Value ,
4343 type_id : & ' b ConcreteTypeId ,
4444 ) -> Result < JitValueWithInfoWrapper < ' b > , error:: Error >
4545 where
@@ -71,7 +71,7 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
7171 heap_ptr. to_bytes ( buffer) ?;
7272 }
7373 ( value, CoreTypeConcrete :: Nullable ( info) ) => {
74- if matches ! ( value, JitValue :: Null ) {
74+ if matches ! ( value, Value :: Null ) {
7575 null :: < ( ) > ( ) . to_bytes ( buffer) ?;
7676 } else {
7777 let ptr = value. to_jit ( self . arena , self . registry , self . type_id ) ?;
@@ -90,7 +90,7 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
9090 self . map ( value, & info. ty ) ?. to_bytes ( buffer) ?
9191 }
9292
93- ( JitValue :: Array ( _) , CoreTypeConcrete :: Array ( _) ) => {
93+ ( Value :: Array ( _) , CoreTypeConcrete :: Array ( _) ) => {
9494 // TODO: Assert that `info.ty` matches all the values' types.
9595
9696 let abi_ptr = self . value . to_jit ( self . arena , self . registry , self . type_id ) ?;
@@ -101,19 +101,19 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
101101 abi. until . to_bytes ( buffer) ?;
102102 abi. capacity . to_bytes ( buffer) ?;
103103 }
104- ( JitValue :: BoundedInt { .. } , CoreTypeConcrete :: BoundedInt ( _) ) => todo ! ( ) ,
105- ( JitValue :: Bytes31 ( value) , CoreTypeConcrete :: Bytes31 ( _) ) => value. to_bytes ( buffer) ?,
106- ( JitValue :: EcPoint ( x, y) , CoreTypeConcrete :: EcPoint ( _) ) => {
104+ ( Value :: BoundedInt { .. } , CoreTypeConcrete :: BoundedInt ( _) ) => todo ! ( ) ,
105+ ( Value :: Bytes31 ( value) , CoreTypeConcrete :: Bytes31 ( _) ) => value. to_bytes ( buffer) ?,
106+ ( Value :: EcPoint ( x, y) , CoreTypeConcrete :: EcPoint ( _) ) => {
107107 x. to_bytes ( buffer) ?;
108108 y. to_bytes ( buffer) ?;
109109 }
110- ( JitValue :: EcState ( x, y, x0, y0) , CoreTypeConcrete :: EcState ( _) ) => {
110+ ( Value :: EcState ( x, y, x0, y0) , CoreTypeConcrete :: EcState ( _) ) => {
111111 x. to_bytes ( buffer) ?;
112112 y. to_bytes ( buffer) ?;
113113 x0. to_bytes ( buffer) ?;
114114 y0. to_bytes ( buffer) ?;
115115 }
116- ( JitValue :: Enum { tag, value, .. } , CoreTypeConcrete :: Enum ( info) ) => {
116+ ( Value :: Enum { tag, value, .. } , CoreTypeConcrete :: Enum ( info) ) => {
117117 if self . info . is_memory_allocated ( self . registry ) ? {
118118 let abi_ptr = self . value . to_jit ( self . arena , self . registry , self . type_id ) ?;
119119
@@ -129,7 +129,7 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
129129 }
130130 }
131131 (
132- JitValue :: Felt252 ( value) ,
132+ Value :: Felt252 ( value) ,
133133 CoreTypeConcrete :: Felt252 ( _)
134134 | CoreTypeConcrete :: StarkNet (
135135 StarkNetTypeConcrete :: ClassHash ( _)
@@ -138,7 +138,7 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
138138 | StarkNetTypeConcrete :: StorageBaseAddress ( _) ,
139139 ) ,
140140 ) => value. to_bytes ( buffer) ?,
141- ( JitValue :: Felt252Dict { .. } , CoreTypeConcrete :: Felt252Dict ( _) ) => {
141+ ( Value :: Felt252Dict { .. } , CoreTypeConcrete :: Felt252Dict ( _) ) => {
142142 #[ cfg( not( feature = "with-runtime" ) ) ]
143143 unimplemented ! ( "enable the `with-runtime` feature to use felt252 dicts" ) ;
144144
@@ -150,13 +150,13 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
150150 . to_bytes ( buffer) ?
151151 }
152152 (
153- JitValue :: Secp256K1Point { x, y } ,
153+ Value :: Secp256K1Point { x, y } ,
154154 CoreTypeConcrete :: StarkNet ( StarkNetTypeConcrete :: Secp256Point (
155155 Secp256PointTypeConcrete :: K1 ( _) ,
156156 ) ) ,
157157 )
158158 | (
159- JitValue :: Secp256R1Point { x, y } ,
159+ Value :: Secp256R1Point { x, y } ,
160160 CoreTypeConcrete :: StarkNet ( StarkNetTypeConcrete :: Secp256Point (
161161 Secp256PointTypeConcrete :: R1 ( _) ,
162162 ) ) ,
@@ -167,23 +167,23 @@ impl<'a> AbiArgument for JitValueWithInfoWrapper<'a> {
167167 x. to_bytes ( buffer) ?;
168168 y. to_bytes ( buffer) ?;
169169 }
170- ( JitValue :: Sint128 ( value) , CoreTypeConcrete :: Sint128 ( _) ) => value. to_bytes ( buffer) ?,
171- ( JitValue :: Sint16 ( value) , CoreTypeConcrete :: Sint16 ( _) ) => value. to_bytes ( buffer) ?,
172- ( JitValue :: Sint32 ( value) , CoreTypeConcrete :: Sint32 ( _) ) => value. to_bytes ( buffer) ?,
173- ( JitValue :: Sint64 ( value) , CoreTypeConcrete :: Sint64 ( _) ) => value. to_bytes ( buffer) ?,
174- ( JitValue :: Sint8 ( value) , CoreTypeConcrete :: Sint8 ( _) ) => value. to_bytes ( buffer) ?,
175- ( JitValue :: Struct { fields, .. } , CoreTypeConcrete :: Struct ( info) ) => {
170+ ( Value :: Sint128 ( value) , CoreTypeConcrete :: Sint128 ( _) ) => value. to_bytes ( buffer) ?,
171+ ( Value :: Sint16 ( value) , CoreTypeConcrete :: Sint16 ( _) ) => value. to_bytes ( buffer) ?,
172+ ( Value :: Sint32 ( value) , CoreTypeConcrete :: Sint32 ( _) ) => value. to_bytes ( buffer) ?,
173+ ( Value :: Sint64 ( value) , CoreTypeConcrete :: Sint64 ( _) ) => value. to_bytes ( buffer) ?,
174+ ( Value :: Sint8 ( value) , CoreTypeConcrete :: Sint8 ( _) ) => value. to_bytes ( buffer) ?,
175+ ( Value :: Struct { fields, .. } , CoreTypeConcrete :: Struct ( info) ) => {
176176 fields
177177 . iter ( )
178178 . zip ( & info. members )
179179 . map ( |( value, type_id) | self . map ( value, type_id) )
180180 . try_for_each ( |wrapper| wrapper?. to_bytes ( buffer) ) ?;
181181 }
182- ( JitValue :: Uint128 ( value) , CoreTypeConcrete :: Uint128 ( _) ) => value. to_bytes ( buffer) ?,
183- ( JitValue :: Uint16 ( value) , CoreTypeConcrete :: Uint16 ( _) ) => value. to_bytes ( buffer) ?,
184- ( JitValue :: Uint32 ( value) , CoreTypeConcrete :: Uint32 ( _) ) => value. to_bytes ( buffer) ?,
185- ( JitValue :: Uint64 ( value) , CoreTypeConcrete :: Uint64 ( _) ) => value. to_bytes ( buffer) ?,
186- ( JitValue :: Uint8 ( value) , CoreTypeConcrete :: Uint8 ( _) ) => value. to_bytes ( buffer) ?,
182+ ( Value :: Uint128 ( value) , CoreTypeConcrete :: Uint128 ( _) ) => value. to_bytes ( buffer) ?,
183+ ( Value :: Uint16 ( value) , CoreTypeConcrete :: Uint16 ( _) ) => value. to_bytes ( buffer) ?,
184+ ( Value :: Uint32 ( value) , CoreTypeConcrete :: Uint32 ( _) ) => value. to_bytes ( buffer) ?,
185+ ( Value :: Uint64 ( value) , CoreTypeConcrete :: Uint64 ( _) ) => value. to_bytes ( buffer) ?,
186+ ( Value :: Uint8 ( value) , CoreTypeConcrete :: Uint8 ( _) ) => value. to_bytes ( buffer) ?,
187187 _ => todo ! (
188188 "abi argument unimplemented for ({:?}, {:?})" ,
189189 self . value,
0 commit comments