Fields
args: Vec<IDLValue>
Implementations
sourceimpl 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
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more