Struct dharitri_wasm::types::ManagedArgBuffer
source · pub struct ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,{ /* private fields */ }Implementations§
source§impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
source§impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn push_arg_raw(&mut self, raw_arg: ManagedBuffer<M>)
sourcepub fn concat(self, other: ManagedArgBuffer<M>) -> Self
pub fn concat(self, other: ManagedArgBuffer<M>) -> Self
Concatenates 2 managed arg buffers. Consumes both arguments in the process.
source§impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + ErrorApi + 'static,
impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + ErrorApi + 'static,
source§impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
impl<M> ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
pub fn raw_arg_iter(&self) -> ManagedVecRefIterator<'_, M, ManagedBuffer<M>> ⓘ
Trait Implementations§
source§impl<M> Debug for ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static + Debug,
impl<M> Debug for ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static + Debug,
source§impl<M> From<&ManagedArgBuffer<M>> for ArgBufferwhere
M: ManagedTypeApi + 'static,
impl<M> From<&ManagedArgBuffer<M>> for ArgBufferwhere
M: ManagedTypeApi + 'static,
source§fn from(managed_arg_buffer: &ManagedArgBuffer<M>) -> Self
fn from(managed_arg_buffer: &ManagedArgBuffer<M>) -> Self
Converts to this type from the input type.
source§impl<M> From<ManagedVec<M, ManagedBuffer<M>>> for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> From<ManagedVec<M, ManagedBuffer<M>>> for ManagedArgBuffer<M>where
M: ManagedTypeApi,
source§fn from(data: ManagedVec<M, ManagedBuffer<M>>) -> Self
fn from(data: ManagedVec<M, ManagedBuffer<M>>) -> Self
Converts to this type from the input type.
source§impl<M, I> From<Vec<I>> for ManagedArgBuffer<M>
impl<M, I> From<Vec<I>> for ManagedArgBuffer<M>
source§impl<M> ManagedType<M> for ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
impl<M> ManagedType<M> for ManagedArgBuffer<M>where
M: ManagedTypeApi + 'static,
fn as_ref(&self) -> ManagedRef<'_, M, Self>
source§impl<M> NestedDecode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> NestedDecode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
source§fn dep_decode_or_handle_err<I, H>(
input: &mut I,
h: H
) -> Result<Self, H::HandledErr>where
I: NestedDecodeInput,
H: DecodeErrorHandler,
fn dep_decode_or_handle_err<I, H>(
input: &mut I,
h: H
) -> Result<Self, H::HandledErr>where
I: NestedDecodeInput,
H: DecodeErrorHandler,
Version of
dep_decode that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn dep_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: NestedDecodeInput,
fn dep_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: NestedDecodeInput,
Attempt to deserialise the value from input,
using the format of an object nested inside another structure.
In case of success returns the deserialized value and the number of bytes consumed during the operation.
source§impl<M> NestedEncode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
source§fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H
) -> Result<(), H::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H
) -> Result<(), H::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Version of
dep_encode that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
fn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
NestedEncode to output, using the format of an object nested inside another structure.
Does not provide compact version.
source§impl<M> TopDecode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> TopDecode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
source§fn top_decode_or_handle_err<I, H>(input: I, h: H) -> Result<Self, H::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
fn top_decode_or_handle_err<I, H>(input: I, h: H) -> Result<Self, H::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
Version of
top_decode that can handle errors as soon as they occur.
For instance it can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
fn top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
Attempt to deserialize the value from input.
source§impl<M> TopEncode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> TopEncode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
source§fn top_encode_or_handle_err<O, H>(
&self,
output: O,
h: H
) -> Result<(), H::HandledErr>where
O: TopEncodeOutput,
H: EncodeErrorHandler,
fn top_encode_or_handle_err<O, H>(
&self,
output: O,
h: H
) -> Result<(), H::HandledErr>where
O: TopEncodeOutput,
H: EncodeErrorHandler,
Version of
top_encode that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn top_encode<O>(&self, output: O) -> Result<(), EncodeError>where
O: TopEncodeOutput,
fn top_encode<O>(&self, output: O) -> Result<(), EncodeError>where
O: TopEncodeOutput,
Attempt to serialize the value to ouput.
source§impl<M> TopEncodeMultiOutput for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> TopEncodeMultiOutput for ManagedArgBuffer<M>where
M: ManagedTypeApi,
fn push_single_value<T, H>(
&mut self,
arg: &T,
h: H
) -> Result<(), H::HandledErr>where
T: TopEncode,
H: EncodeErrorHandler,
source§fn push_multi_specialized<T, H>(
&mut self,
_arg: &T,
h: H
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
T: TryStaticCast,
H: EncodeErrorHandler,
fn push_multi_specialized<T, H>(
&mut self,
_arg: &T,
h: H
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
T: TryStaticCast,
H: EncodeErrorHandler,
This is temporary, will remove after we get rid of SCResult for good.
Auto Trait Implementations§
impl<M> RefUnwindSafe for ManagedArgBuffer<M>where
M: RefUnwindSafe,
impl<M> Send for ManagedArgBuffer<M>where
M: Send,
impl<M> Sync for ManagedArgBuffer<M>where
M: Sync,
impl<M> Unpin for ManagedArgBuffer<M>where
M: Unpin,
impl<M> UnwindSafe for ManagedArgBuffer<M>where
M: UnwindSafe,
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
source§impl<T> TopDecodeMulti for Twhere
T: TopDecode,
impl<T> TopDecodeMulti for Twhere
T: TopDecode,
fn multi_decode_or_handle_err<I, H>(
input: &mut I,
h: H
) -> Result<T, <H as DecodeErrorHandler>::HandledErr>where
I: TopDecodeMultiInput,
H: DecodeErrorHandler,
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: TopDecodeMultiInput,
source§impl<T> TopEncodeMulti for Twhere
T: TopEncode,
impl<T> TopEncodeMulti for Twhere
T: TopEncode,
§type DecodeAs = T
type DecodeAs = T
Indicates how the encoding result should be interpreted when deserializing back.
Self for most types. Read moresource§fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
Version of
top_encode that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
Attempt to serialize the value to ouput.