pub struct AssignVec<A>(/* private fields */)
where
A: StrictDumb + StrictEncode + StrictDecode;Implementations§
Methods from Deref<Target = Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#19}::Target::{constant#0}>>§
Sourcepub fn iter_mut(&'c mut self) -> <&'c mut C as IntoIterator>::IntoIter
pub fn iter_mut(&'c mut self) -> <&'c mut C as IntoIterator>::IntoIter
Returns an iterator that allows modifying each value.
The iterator yields all items from start to end.
Sourcepub fn values_mut(
&mut self,
) -> impl Iterator<Item = &mut <C as KeyedCollection>::Value>
pub fn values_mut( &mut self, ) -> impl Iterator<Item = &mut <C as KeyedCollection>::Value>
Returns an iterator that allows modifying each value for each key.
Sourcepub fn keyed_values_mut(
&mut self,
) -> impl Iterator<Item = (&<C as KeyedCollection>::Key, &mut <C as KeyedCollection>::Value)>
pub fn keyed_values_mut( &mut self, ) -> impl Iterator<Item = (&<C as KeyedCollection>::Key, &mut <C as KeyedCollection>::Value)>
Returns an iterator that allows modifying each value for each key.
Sourcepub fn as_inner(&self) -> &C
👎Deprecated since 4.7.0: use as_unconfined method
pub fn as_inner(&self) -> &C
Returns inner collection type
Sourcepub fn as_unconfined(&self) -> &C
pub fn as_unconfined(&self) -> &C
Returns reference to the inner collection type.
Sourcepub fn to_inner(&self) -> Cwhere
C: Clone,
👎Deprecated since 4.7.0: use to_unconfined method
pub fn to_inner(&self) -> Cwhere
C: Clone,
Clones inner collection type and returns it
Sourcepub fn to_unconfined(&self) -> Cwhere
C: Clone,
pub fn to_unconfined(&self) -> Cwhere
C: Clone,
Clones inner collection and returns an unconfined version of it.
Sourcepub fn push(&mut self, elem: <C as Collection>::Item) -> Result<(), Error>
pub fn push(&mut self, elem: <C as Collection>::Item) -> Result<(), Error>
Attempts to add a single element to the confined collection. Fails if the number of elements in the collection already maximal.
Sourcepub fn extend<T>(&mut self, iter: T) -> Result<(), Error>
pub fn extend<T>(&mut self, iter: T) -> Result<(), Error>
Attempts to add all elements from an iterator to the confined collection. Fails if the number of elements in the collection already maximal.
Sourcepub fn len_u8(&self) -> u8
pub fn len_u8(&self) -> u8
Returns number of elements in the confined collection as u8. The
confinement guarantees that the collection length can’t exceed
u8::MAX.
Sourcepub fn len_u16(&self) -> u16
pub fn len_u16(&self) -> u16
Returns number of elements in the confined collection as u16. The
confinement guarantees that the collection length can’t exceed
u16::MAX.
Sourcepub fn len_u24(&self) -> u24
pub fn len_u24(&self) -> u24
Returns number of elements in the confined collection as u24. The
confinement guarantees that the collection length can’t exceed
u24::MAX.
Sourcepub fn len_u32(&self) -> u32
pub fn len_u32(&self) -> u32
Returns number of elements in the confined collection as u32. The
confinement guarantees that the collection length can’t exceed
u32::MAX.
Sourcepub fn get_mut(
&mut self,
key: &<C as KeyedCollection>::Key,
) -> Option<&mut <C as KeyedCollection>::Value>
pub fn get_mut( &mut self, key: &<C as KeyedCollection>::Key, ) -> Option<&mut <C as KeyedCollection>::Value>
Gets mutable reference to an element of the collection.
Sourcepub fn insert(
&mut self,
key: <C as KeyedCollection>::Key,
value: <C as KeyedCollection>::Value,
) -> Result<Option<<C as KeyedCollection>::Value>, Error>
pub fn insert( &mut self, key: <C as KeyedCollection>::Key, value: <C as KeyedCollection>::Value, ) -> Result<Option<<C as KeyedCollection>::Value>, Error>
Inserts a new value into the confined collection under a given key. Fails if the collection already contains maximum number of elements allowed by the confinement.
Sourcepub fn entry(
&mut self,
key: <C as KeyedCollection>::Key,
) -> Result<<C as KeyedCollection>::Entry<'_>, Error>
pub fn entry( &mut self, key: <C as KeyedCollection>::Key, ) -> Result<<C as KeyedCollection>::Entry<'_>, Error>
Gets the given key’s corresponding entry in the map for in-place manipulation. Errors if the collection entry is vacant and the collection has already reached maximal size of its confinement.
Sourcepub fn get_mut<I>(
&mut self,
index: I,
) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
I: SliceIndex<[T]>,
pub fn get_mut<I>(
&mut self,
index: I,
) -> Option<&mut <I as SliceIndex<[T]>>::Output>where
I: SliceIndex<[T]>,
Gets the mutable element of a vector
Sourcepub fn pop(&mut self) -> Option<T>
pub fn pop(&mut self) -> Option<T>
Removes the last element from a vector and returns it, or None if it
is empty.
Trait Implementations§
Source§impl<A> AsRef<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#17}::{constant#0}>> for AssignVec<A>
impl<A> AsRef<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#17}::{constant#0}>> for AssignVec<A>
Source§impl<A> Borrow<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#18}::{constant#0}>> for AssignVec<A>
impl<A> Borrow<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#18}::{constant#0}>> for AssignVec<A>
Source§impl<'de, A> Deserialize<'de> for AssignVec<A>
impl<'de, A> Deserialize<'de> for AssignVec<A>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AssignVec<A>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AssignVec<A>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<A> From<AssignVec<A>> for Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#16}::{constant#0}>
impl<A> From<AssignVec<A>> for Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#16}::{constant#0}>
Source§impl<A> From<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#31}::{constant#0}>> for AssignVec<A>
impl<A> From<Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#31}::{constant#0}>> for AssignVec<A>
Source§impl<A> IntoIterator for AssignVec<A>
impl<A> IntoIterator for AssignVec<A>
Source§impl<A> Ord for AssignVec<A>
impl<A> Ord for AssignVec<A>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<A> PartialOrd for AssignVec<A>
impl<A> PartialOrd for AssignVec<A>
Source§impl<A> Serialize for AssignVec<A>
impl<A> Serialize for AssignVec<A>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Source§impl<A> StrictDecode for AssignVec<A>
impl<A> StrictDecode for AssignVec<A>
fn strict_decode( reader: &mut impl TypedRead, ) -> Result<AssignVec<A>, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl<A> StrictDumb for AssignVec<A>
impl<A> StrictDumb for AssignVec<A>
fn strict_dumb() -> AssignVec<A>
Source§impl<A> StrictEncode for AssignVec<A>
impl<A> StrictEncode for AssignVec<A>
fn strict_encode<W>(&self, writer: W) -> Result<W, Error>where
W: TypedWrite,
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl<A> StrictTuple for AssignVec<A>
impl<A> StrictTuple for AssignVec<A>
const FIELD_COUNT: u8 = 1u8
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl<A> StrictType for AssignVec<A>
impl<A> StrictType for AssignVec<A>
const STRICT_LIB_NAME: &'static str = LIB_NAME_RGB_COMMIT
fn strict_name() -> Option<TypeName>
Source§impl<A> Wrapper for AssignVec<A>
impl<A> Wrapper for AssignVec<A>
Source§type Inner = Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#15}::Inner::{constant#0}>
type Inner = Confined<Vec<A>, amplify::::collection::confinement::NonEmptyVec::{constant#0}, rgbcore::::operation::assignments::{impl#15}::Inner::{constant#0}>
Source§fn from_inner(inner: <AssignVec<A> as Wrapper>::Inner) -> AssignVec<A>
fn from_inner(inner: <AssignVec<A> as Wrapper>::Inner) -> AssignVec<A>
Source§fn as_inner(&self) -> &<AssignVec<A> as Wrapper>::Inner
fn as_inner(&self) -> &<AssignVec<A> as Wrapper>::Inner
Source§fn into_inner(self) -> <AssignVec<A> as Wrapper>::Inner
fn into_inner(self) -> <AssignVec<A> as Wrapper>::Inner
Source§impl<A> WrapperMut for AssignVec<A>
impl<A> WrapperMut for AssignVec<A>
impl<A> Eq for AssignVec<A>
impl<A> StrictProduct for AssignVec<A>
impl<A> StructuralPartialEq for AssignVec<A>
Auto Trait Implementations§
impl<A> Freeze for AssignVec<A>
impl<A> RefUnwindSafe for AssignVec<A>where
A: RefUnwindSafe,
impl<A> Send for AssignVec<A>where
A: Send,
impl<A> Sync for AssignVec<A>where
A: Sync,
impl<A> Unpin for AssignVec<A>where
A: Unpin,
impl<A> UnwindSafe for AssignVec<A>where
A: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.