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>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more