Skip to main content

TypedOptions

Struct TypedOptions 

Source
pub struct TypedOptions<SupportsMove = Bool<true>, ListFanout = Usize<12>, ChunkSize = Usize<32>>(/* private fields */);
Expand description

Like Options, but uses types instead of const parameters.

Options is actually a type alias of this type.

Trait Implementations§

Source§

impl<SupportsMove: SupportsMove, ListFanout: ListFanout, ChunkSize: ChunkSize> EipsOptions for TypedOptions<SupportsMove, ListFanout, ChunkSize>

Source§

type SupportsMove = SupportsMove

Whether move operations are supported. If true, you can call Eips::mv to move an item to another position. Read more
Source§

type ListFanout = ListFanout

Eips internally uses tree-like structures implemented using linked lists. This option controls the maximum number of children each internal node can have. Read more
Source§

type ChunkSize = ChunkSize

Instead of allocating small regions of memory individually, Eips allocates larger chunks and uses them to serve small allocations. This option controls how many small allocations can be served by each chunk. Read more

Auto Trait Implementations§

§

impl<SupportsMove, ListFanout, ChunkSize> Freeze for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> RefUnwindSafe for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> Send for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> Sync for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> Unpin for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> UnsafeUnpin for TypedOptions<SupportsMove, ListFanout, ChunkSize>

§

impl<SupportsMove, ListFanout, ChunkSize> UnwindSafe for TypedOptions<SupportsMove, ListFanout, ChunkSize>

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.