pub trait Assign<V = Self>: Container {
// Required method
fn assign(&mut self, value: V);
}Expand description
Replace self with a new value.
§Examples
use maplike::ops::Assign;
use std::collections::HashMap;
// `.assign()` replaces the whole value with a new one.
// Works for scalars.
let mut count = 1;
count.assign(42);
assert_eq!(count, 42);
// Works for tuples.
let mut point = (1, 2);
point.assign((10, 20));
assert_eq!(point, (10, 20));
// Works for `Vec`.
let mut vec = vec![1, 2, 3];
vec.assign(vec![4, 5, 6]);
assert_eq!(vec, [4, 5, 6]);
// Works for `HashMap`.
let mut map = HashMap::from([(1, 2.0)]);
map.assign(HashMap::from([(3, 4.0), (5, 6.0)]));
assert_eq!(map.get(&3), Some(&4.0));
assert_eq!(map.get(&1), None);Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<K: RTreeObject> Assign for RTree<K>
Available on crate feature rstar only.
impl<K: RTreeObject> Assign for RTree<K>
Available on crate feature
rstar only.Source§impl<L, R> Assign for BiBTreeMap<L, R>
Available on crate feature bidimap only.
impl<L, R> Assign for BiBTreeMap<L, R>
Available on crate feature
bidimap only.Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Assign for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> Assign for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0, T1, T2, T3, T4, T5, T6, T7> Assign for (T0, T1, T2, T3, T4, T5, T6, T7)
Source§impl<T0, T1, T2, T3, T4, T5, T6> Assign for (T0, T1, T2, T3, T4, T5, T6)
impl<T0, T1, T2, T3, T4, T5, T6> Assign for (T0, T1, T2, T3, T4, T5, T6)
Source§impl<T0, T1, T2, T3, T4, T5> Assign for (T0, T1, T2, T3, T4, T5)
impl<T0, T1, T2, T3, T4, T5> Assign for (T0, T1, T2, T3, T4, T5)
Source§impl<T0, T1, T2, T3, T4> Assign for (T0, T1, T2, T3, T4)
impl<T0, T1, T2, T3, T4> Assign for (T0, T1, T2, T3, T4)
Source§impl<T, const CAP: usize> Assign for ArrayVec<T, CAP>
Available on crate feature arrayvec only.
impl<T, const CAP: usize> Assign for ArrayVec<T, CAP>
Available on crate feature
arrayvec only.Source§impl<V, C: Core<V>> Assign for StableVecFacade<V, C>
Available on crate feature stable-vec only.
impl<V, C: Core<V>> Assign for StableVecFacade<V, C>
Available on crate feature
stable-vec only.Source§impl<const CAP: usize> Assign for ArrayString<CAP>
Available on crate feature arrayvec only.
impl<const CAP: usize> Assign for ArrayString<CAP>
Available on crate feature
arrayvec only.