pub struct IDLArgs {
pub args: Vec<IDLValue>,
}
Fields§
§args: Vec<IDLValue>
Implementations§
source§impl IDLArgs
impl IDLArgs
pub fn new(args: &[IDLValue]) -> Self
pub fn annotate_types( self, from_parser: bool, env: &TypeEnv, types: &[Type] ) -> Result<Self>
pub fn get_types(&self) -> Vec<Type>
sourcepub fn to_bytes_with_types(
&self,
env: &TypeEnv,
types: &[Type]
) -> Result<Vec<u8>>
pub fn to_bytes_with_types( &self, env: &TypeEnv, types: &[Type] ) -> Result<Vec<u8>>
Encode IDLArgs with the given types. Note that this is not equivalent to
idl_args.annotate_types(true, env, types).to_bytes()
for recursive types.
pub fn to_bytes(&self) -> Result<Vec<u8>>
pub fn from_bytes_with_types( bytes: &[u8], env: &TypeEnv, types: &[Type] ) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Trait Implementations§
source§impl PartialEq<IDLArgs> for IDLArgs
impl PartialEq<IDLArgs> for IDLArgs
impl StructuralPartialEq for IDLArgs
Auto Trait Implementations§
impl RefUnwindSafe for IDLArgs
impl Send for IDLArgs
impl Sync for IDLArgs
impl Unpin for IDLArgs
impl UnwindSafe for IDLArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more