pub struct ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static,
{ /* private fields */ }

Implementations§

source§

impl<M> ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static,

source

pub fn new_empty() -> Self

source§

impl<M> ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static,

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn push_arg_raw(&mut self, raw_arg: ManagedBuffer<M>)

source

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,

source

pub fn push_arg<T: TopEncode>(&mut self, arg: T)

source§

impl<M> ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static,

Trait Implementations§

source§

impl<M> Debug for ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<M> From<&ManagedArgBuffer<M>> for ArgBuffer
where M: ManagedTypeApi + 'static,

source§

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,

source§

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>

source§

fn from(v: Vec<I>) -> Self

Converts to this type from the input type.
source§

impl<M> ManagedType<M> for ManagedArgBuffer<M>
where M: ManagedTypeApi + 'static,

source§

fn as_ref(&self) -> ManagedRef<'_, M, Self>

source§

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>

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>

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,

source§

fn dep_encode_or_handle_err<O, H>( &self, dest: &mut O, h: H ) -> Result<(), H::HandledErr>

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>

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,

source§

fn top_decode_or_handle_err<I, H>(input: I, h: H) -> Result<Self, H::HandledErr>

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,

Attempt to deserialize the value from input.
source§

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>

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,

Attempt to serialize the value to ouput.
source§

impl<M> TopEncodeMultiOutput for ManagedArgBuffer<M>
where M: ManagedTypeApi,

source§

fn push_single_value<T, H>( &mut self, arg: &T, h: H ) -> Result<(), H::HandledErr>

source§

fn push_multi_specialized<T, H>( &mut self, _arg: &T, h: H ) -> Result<(), <H as EncodeErrorHandler>::HandledErr>

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> TopDecodeMulti for T
where T: TopDecode,

source§

impl<T> TopEncodeMulti for T
where T: TopEncode,

§

type DecodeAs = T

Indicates how the encoding result should be interpreted when deserializing back. Self for most types. Read more
source§

fn multi_encode_or_handle_err<O, H>( &self, output: &mut O, h: H ) -> Result<(), <H as EncodeErrorHandler>::HandledErr>

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>

Attempt to serialize the value to ouput.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.