Struct sov_state::AccessoryStateVec
source · pub struct AccessoryStateVec<V, Codec = BorshCodec> { /* private fields */ }Implementations§
source§impl<V> AccessoryStateVec<V>where
BorshCodec: StateCodec + Clone,
<BorshCodec as StateCodec>::ValueCodec: StateValueCodec<V> + StateValueCodec<usize>,
<BorshCodec as StateCodec>::KeyCodec: StateKeyCodec<usize>,
impl<V> AccessoryStateVec<V>where BorshCodec: StateCodec + Clone, <BorshCodec as StateCodec>::ValueCodec: StateValueCodec<V> + StateValueCodec<usize>, <BorshCodec as StateCodec>::KeyCodec: StateKeyCodec<usize>,
sourcepub fn new(prefix: Prefix) -> Self
pub fn new(prefix: Prefix) -> Self
Crates a new AccessoryStateVec with the given prefix and the default
StateValueCodec (i.e. BorshCodec).
source§impl<V, Codec> AccessoryStateVec<V, Codec>where
Codec: StateCodec + Clone,
Codec::ValueCodec: StateValueCodec<V> + StateValueCodec<usize>,
Codec::KeyCodec: StateKeyCodec<usize>,
impl<V, Codec> AccessoryStateVec<V, Codec>where Codec: StateCodec + Clone, Codec::ValueCodec: StateValueCodec<V> + StateValueCodec<usize>, Codec::KeyCodec: StateKeyCodec<usize>,
sourcepub fn with_codec(prefix: Prefix, codec: Codec) -> Self
pub fn with_codec(prefix: Prefix, codec: Codec) -> Self
Creates a new AccessoryStateVec with the given prefix and codec.
sourcepub fn prefix(&self) -> &Prefix
pub fn prefix(&self) -> &Prefix
Returns the prefix used when this AccessoryStateVec was created.
sourcepub fn set<S: Storage>(
&self,
index: usize,
value: &V,
working_set: &mut AccessoryWorkingSet<'_, S>
) -> Result<(), StateVecError>
pub fn set<S: Storage>( &self, index: usize, value: &V, working_set: &mut AccessoryWorkingSet<'_, S> ) -> Result<(), StateVecError>
Sets a value in the AccessoryStateVec.
If the index is out of bounds, returns an error.
To push a value to the end of the AccessoryStateVec, use AccessoryStateVec::push.
sourcepub fn get<S: Storage>(
&self,
index: usize,
working_set: &mut AccessoryWorkingSet<'_, S>
) -> Option<V>
pub fn get<S: Storage>( &self, index: usize, working_set: &mut AccessoryWorkingSet<'_, S> ) -> Option<V>
Returns the value for the given index.
sourcepub fn get_or_err<S: Storage>(
&self,
index: usize,
working_set: &mut AccessoryWorkingSet<'_, S>
) -> Result<V, StateVecError>
pub fn get_or_err<S: Storage>( &self, index: usize, working_set: &mut AccessoryWorkingSet<'_, S> ) -> Result<V, StateVecError>
Returns the value for the given index. If the index is out of bounds, returns an error. If the value is absent, returns an error.
sourcepub fn len<S: Storage>(
&self,
working_set: &mut AccessoryWorkingSet<'_, S>
) -> usize
pub fn len<S: Storage>( &self, working_set: &mut AccessoryWorkingSet<'_, S> ) -> usize
Returns the length of the AccessoryStateVec.
sourcepub fn push<S: Storage>(
&self,
value: &V,
working_set: &mut AccessoryWorkingSet<'_, S>
)
pub fn push<S: Storage>( &self, value: &V, working_set: &mut AccessoryWorkingSet<'_, S> )
Pushes a value to the end of the AccessoryStateVec.
sourcepub fn pop<S: Storage>(
&self,
working_set: &mut AccessoryWorkingSet<'_, S>
) -> Option<V>
pub fn pop<S: Storage>( &self, working_set: &mut AccessoryWorkingSet<'_, S> ) -> Option<V>
Pops a value from the end of the AccessoryStateVec and returns it.
pub fn clear<S: Storage>(&self, working_set: &mut AccessoryWorkingSet<'_, S>)
sourcepub fn set_all<S: Storage>(
&self,
values: Vec<V>,
working_set: &mut AccessoryWorkingSet<'_, S>
)
pub fn set_all<S: Storage>( &self, values: Vec<V>, working_set: &mut AccessoryWorkingSet<'_, S> )
Sets all values in the AccessoryStateVec.
If the length of the provided values is less than the length of the
AccessoryStateVec, the remaining values will be removed from storage.
sourcepub fn iter<'a, 'ws, S: Storage>(
&'a self,
working_set: &'ws mut AccessoryWorkingSet<'ws, S>
) -> AccessoryStateVecIter<'a, 'ws, V, Codec, S>
pub fn iter<'a, 'ws, S: Storage>( &'a self, working_set: &'ws mut AccessoryWorkingSet<'ws, S> ) -> AccessoryStateVecIter<'a, 'ws, V, Codec, S>
Returns an iterator over all the values in the AccessoryStateVec.
pub fn last<S: Storage>( &self, working_set: &mut AccessoryWorkingSet<'_, S> ) -> Option<V>
Trait Implementations§
source§impl<V, Codec> BorshDeserialize for AccessoryStateVec<V, Codec>where
PhantomData<V>: BorshDeserialize,
Prefix: BorshDeserialize,
AccessoryStateValue<usize, Codec>: BorshDeserialize,
AccessoryStateMap<usize, V, Codec>: BorshDeserialize,
impl<V, Codec> BorshDeserialize for AccessoryStateVec<V, Codec>where PhantomData<V>: BorshDeserialize, Prefix: BorshDeserialize, AccessoryStateValue<usize, Codec>: BorshDeserialize, AccessoryStateMap<usize, V, Codec>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where R: Read,
source§impl<V, Codec> BorshSerialize for AccessoryStateVec<V, Codec>where
PhantomData<V>: BorshSerialize,
Prefix: BorshSerialize,
AccessoryStateValue<usize, Codec>: BorshSerialize,
AccessoryStateMap<usize, V, Codec>: BorshSerialize,
impl<V, Codec> BorshSerialize for AccessoryStateVec<V, Codec>where PhantomData<V>: BorshSerialize, Prefix: BorshSerialize, AccessoryStateValue<usize, Codec>: BorshSerialize, AccessoryStateMap<usize, V, Codec>: BorshSerialize,
source§impl<V: Clone, Codec: Clone> Clone for AccessoryStateVec<V, Codec>
impl<V: Clone, Codec: Clone> Clone for AccessoryStateVec<V, Codec>
source§fn clone(&self) -> AccessoryStateVec<V, Codec>
fn clone(&self) -> AccessoryStateVec<V, Codec>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl<'de, V, Codec> Deserialize<'de> for AccessoryStateVec<V, Codec>where
V: Deserialize<'de>,
Codec: Deserialize<'de>,
impl<'de, V, Codec> Deserialize<'de> for AccessoryStateVec<V, Codec>where V: Deserialize<'de>, Codec: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl<V: PartialEq, Codec: PartialEq> PartialEq<AccessoryStateVec<V, Codec>> for AccessoryStateVec<V, Codec>
impl<V: PartialEq, Codec: PartialEq> PartialEq<AccessoryStateVec<V, Codec>> for AccessoryStateVec<V, Codec>
source§fn eq(&self, other: &AccessoryStateVec<V, Codec>) -> bool
fn eq(&self, other: &AccessoryStateVec<V, Codec>) -> bool
self and other values to be equal, and is used
by ==.