Struct lens_rs::_ix [−][src]
build-in optics
behave as xs[index]
assert_eq!(vec![1,2,3].view_ref(optics!([1])), &2); assert_eq!(vec![1,2,3].view_ref(optics!([1..])), &[2, 3]);
Trait Implementations
impl<I, Optic> Clone for _ix<I, Optic> where
I: Clone,
Optic: Clone,
[src]
I: Clone,
Optic: Clone,
impl<I, Optic> Copy for _ix<I, Optic> where
I: Copy,
Optic: Copy,
[src]
I: Copy,
Optic: Copy,
impl<I, Optic> Debug for _ix<I, Optic> where
I: Debug,
Optic: Debug,
[src]
I: Debug,
Optic: Debug,
impl<I, Optic> Eq for _ix<I, Optic> where
I: Eq,
Optic: Eq,
[src]
I: Eq,
Optic: Eq,
impl<T, Image: ?Sized, Pm> LensMut<_ix<Range<usize>, Pm>, Image> for Vec<T> where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> LensMut<_ix<Range<usize>, Pm>, Image> for [T; N] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<Range<usize>, Pm>, Image> for [T] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<Range<usize>, Pm>, Image> for String where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<Range<usize>, Pm>, Image> for str where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeFrom<usize>, Pm>, Image> for Vec<T> where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> LensMut<_ix<RangeFrom<usize>, Pm>, Image> for [T; N] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeFrom<usize>, Pm>, Image> for [T] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeFrom<usize>, Pm>, Image> for String where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeFrom<usize>, Pm>, Image> for str where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeFull, Pm>, Image> for Vec<T> where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> LensMut<_ix<RangeFull, Pm>, Image> for [T; N] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeFull, Pm>, Image> for [T] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeFull, Pm>, Image> for String where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeFull, Pm>, Image> for str where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeTo<usize>, Pm>, Image> for Vec<T> where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> LensMut<_ix<RangeTo<usize>, Pm>, Image> for [T; N] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<RangeTo<usize>, Pm>, Image> for [T] where
[T]: LensMut<Pm, Image>,
[src]
[T]: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeTo<usize>, Pm>, Image> for String where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<Image: ?Sized, Pm> LensMut<_ix<RangeTo<usize>, Pm>, Image> for str where
str: LensMut<Pm, Image>,
[src]
str: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<usize, Pm>, Image> for Vec<T> where
T: LensMut<Pm, Image>,
[src]
T: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<usize, Pm>, Image> for VecDeque<T> where
T: LensMut<Pm, Image>,
[src]
T: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> LensMut<_ix<usize, Pm>, Image> for [T; N] where
T: LensMut<Pm, Image>,
[src]
T: LensMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> LensMut<_ix<usize, Pm>, Image> for [T] where
T: LensMut<Pm, Image>,
[src]
T: LensMut<Pm, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Ls> LensRef<_ix<&'_ Q, Ls>, Image> for BTreeMap<K, V> where
K: Borrow<Q> + Ord,
Q: Ord,
V: LensRef<Ls, Image>,
[src]
K: Borrow<Q> + Ord,
Q: Ord,
V: LensRef<Ls, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Ls> LensRef<_ix<&'_ Q, Ls>, Image> for HashMap<K, V> where
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: LensRef<Ls, Image>,
[src]
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<Range<usize>, Ls>, Image> for Vec<T> where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls, const N: usize> LensRef<_ix<Range<usize>, Ls>, Image> for [T; N] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<Range<usize>, Ls>, Image> for [T] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<Range<usize>, Ls>, Image> for String where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<Range<usize>, Ls>, Image> for str where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeFrom<usize>, Ls>, Image> for Vec<T> where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls, const N: usize> LensRef<_ix<RangeFrom<usize>, Ls>, Image> for [T; N] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeFrom<usize>, Ls>, Image> for [T] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeFrom<usize>, Ls>, Image> for String where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeFrom<usize>, Ls>, Image> for str where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeFull, Ls>, Image> for Vec<T> where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls, const N: usize> LensRef<_ix<RangeFull, Ls>, Image> for [T; N] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeFull, Ls>, Image> for [T] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeFull, Ls>, Image> for String where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeFull, Ls>, Image> for str where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeTo<usize>, Ls>, Image> for Vec<T> where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls, const N: usize> LensRef<_ix<RangeTo<usize>, Ls>, Image> for [T; N] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<RangeTo<usize>, Ls>, Image> for [T] where
[T]: LensRef<Ls, Image>,
[src]
[T]: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeTo<usize>, Ls>, Image> for String where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<Image: ?Sized, Ls> LensRef<_ix<RangeTo<usize>, Ls>, Image> for str where
str: LensRef<Ls, Image>,
[src]
str: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<usize, Ls>, Image> for Vec<T> where
T: LensRef<Ls, Image>,
[src]
T: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<usize, Ls>, Image> for VecDeque<T> where
T: LensRef<Ls, Image>,
[src]
T: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls, const N: usize> LensRef<_ix<usize, Ls>, Image> for [T; N] where
T: LensRef<Ls, Image>,
[src]
T: LensRef<Ls, Image>,
impl<T, Image: ?Sized, Ls> LensRef<_ix<usize, Ls>, Image> for [T] where
T: LensRef<Ls, Image>,
[src]
T: LensRef<Ls, Image>,
impl<I, Optic> PartialEq<_ix<I, Optic>> for _ix<I, Optic> where
I: PartialEq<I>,
Optic: PartialEq<Optic>,
[src]
I: PartialEq<I>,
Optic: PartialEq<Optic>,
pub fn eq(&self, other: &_ix<I, Optic>) -> bool
[src]
pub fn ne(&self, other: &_ix<I, Optic>) -> bool
[src]
impl<T, Image: ?Sized, Pm> PrismMut<_ix<Range<usize>, Pm>, Image> for Vec<T> where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismMut<_ix<Range<usize>, Pm>, Image> for [T; N] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<Range<usize>, Pm>, Image> for [T] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<Range<usize>, Pm>, Image> for String where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<Range<usize>, Pm>, Image> for str where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeFrom<usize>, Pm>, Image> for Vec<T> where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismMut<_ix<RangeFrom<usize>, Pm>, Image> for [T; N] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeFrom<usize>, Pm>, Image> for [T] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeFrom<usize>, Pm>, Image> for String where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeFrom<usize>, Pm>, Image> for str where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeFull, Pm>, Image> for Vec<T> where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismMut<_ix<RangeFull, Pm>, Image> for [T; N] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeFull, Pm>, Image> for [T] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeFull, Pm>, Image> for String where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeFull, Pm>, Image> for str where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeTo<usize>, Pm>, Image> for Vec<T> where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismMut<_ix<RangeTo<usize>, Pm>, Image> for [T; N] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<RangeTo<usize>, Pm>, Image> for [T] where
[T]: PrismMut<Pm, Image>,
[src]
[T]: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeTo<usize>, Pm>, Image> for String where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<Image: ?Sized, Pm> PrismMut<_ix<RangeTo<usize>, Pm>, Image> for str where
str: PrismMut<Pm, Image>,
[src]
str: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<usize, Pm>, Image> for Vec<T> where
T: PrismMut<Pm, Image>,
[src]
T: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<usize, Pm>, Image> for VecDeque<T> where
T: PrismMut<Pm, Image>,
[src]
T: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismMut<_ix<usize, Pm>, Image> for [T; N] where
T: PrismMut<Pm, Image>,
[src]
T: PrismMut<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismMut<_ix<usize, Pm>, Image> for [T] where
T: PrismMut<Pm, Image>,
[src]
T: PrismMut<Pm, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Pm> PrismRef<_ix<&'_ Q, Pm>, Image> for BTreeMap<K, V> where
K: Borrow<Q> + Ord,
Q: Ord,
V: PrismRef<Pm, Image>,
[src]
K: Borrow<Q> + Ord,
Q: Ord,
V: PrismRef<Pm, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Pm> PrismRef<_ix<&'_ Q, Pm>, Image> for HashMap<K, V> where
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: PrismRef<Pm, Image>,
[src]
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<Range<usize>, Pm>, Image> for Vec<T> where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismRef<_ix<Range<usize>, Pm>, Image> for [T; N] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<Range<usize>, Pm>, Image> for [T] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<Range<usize>, Pm>, Image> for String where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<Range<usize>, Pm>, Image> for str where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeFrom<usize>, Pm>, Image> for Vec<T> where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismRef<_ix<RangeFrom<usize>, Pm>, Image> for [T; N] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeFrom<usize>, Pm>, Image> for [T] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeFrom<usize>, Pm>, Image> for String where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeFrom<usize>, Pm>, Image> for str where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeFull, Pm>, Image> for Vec<T> where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismRef<_ix<RangeFull, Pm>, Image> for [T; N] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeFull, Pm>, Image> for [T] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeFull, Pm>, Image> for String where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeFull, Pm>, Image> for str where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeTo<usize>, Pm>, Image> for Vec<T> where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismRef<_ix<RangeTo<usize>, Pm>, Image> for [T; N] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<RangeTo<usize>, Pm>, Image> for [T] where
[T]: PrismRef<Pm, Image>,
[src]
[T]: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeTo<usize>, Pm>, Image> for String where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<Image: ?Sized, Pm> PrismRef<_ix<RangeTo<usize>, Pm>, Image> for str where
str: PrismRef<Pm, Image>,
[src]
str: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<usize, Pm>, Image> for Vec<T> where
T: PrismRef<Pm, Image>,
[src]
T: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<usize, Pm>, Image> for VecDeque<T> where
T: PrismRef<Pm, Image>,
[src]
T: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm, const N: usize> PrismRef<_ix<usize, Pm>, Image> for [T; N] where
T: PrismRef<Pm, Image>,
[src]
T: PrismRef<Pm, Image>,
impl<T, Image: ?Sized, Pm> PrismRef<_ix<usize, Pm>, Image> for [T] where
T: PrismRef<Pm, Image>,
[src]
T: PrismRef<Pm, Image>,
impl<I, Optic> StructuralEq for _ix<I, Optic>
[src]
impl<I, Optic> StructuralPartialEq for _ix<I, Optic>
[src]
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<Range<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalMut<_ix<Range<usize>, Tr>, Image> for [T; N] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<Range<usize>, Tr>, Image> for [T] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<Range<usize>, Tr>, Image> for String where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<Range<usize>, Tr>, Image> for str where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeFrom<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalMut<_ix<RangeFrom<usize>, Tr>, Image> for [T; N] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeFrom<usize>, Tr>, Image> for [T] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeFrom<usize>, Tr>, Image> for String where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeFrom<usize>, Tr>, Image> for str where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeFull, Tr>, Image> for Vec<T> where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalMut<_ix<RangeFull, Tr>, Image> for [T; N] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeFull, Tr>, Image> for [T] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeFull, Tr>, Image> for String where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeFull, Tr>, Image> for str where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeTo<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalMut<_ix<RangeTo<usize>, Tr>, Image> for [T; N] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<RangeTo<usize>, Tr>, Image> for [T] where
[T]: TraversalMut<Tr, Image>,
[src]
[T]: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeTo<usize>, Tr>, Image> for String where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalMut<_ix<RangeTo<usize>, Tr>, Image> for str where
str: TraversalMut<Tr, Image>,
[src]
str: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<usize, Tr>, Image> for Vec<T> where
T: TraversalMut<Tr, Image>,
[src]
T: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<usize, Tr>, Image> for VecDeque<T> where
T: TraversalMut<Tr, Image>,
[src]
T: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalMut<_ix<usize, Tr>, Image> for [T; N] where
T: TraversalMut<Tr, Image>,
[src]
T: TraversalMut<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalMut<_ix<usize, Tr>, Image> for [T] where
T: TraversalMut<Tr, Image>,
[src]
T: TraversalMut<Tr, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Tr> TraversalRef<_ix<&'_ Q, Tr>, Image> for BTreeMap<K, V> where
K: Borrow<Q> + Ord,
Q: Ord,
V: TraversalRef<Tr, Image>,
[src]
K: Borrow<Q> + Ord,
Q: Ord,
V: TraversalRef<Tr, Image>,
impl<K, Q: ?Sized, V, Image: ?Sized, Tr> TraversalRef<_ix<&'_ Q, Tr>, Image> for HashMap<K, V> where
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: TraversalRef<Tr, Image>,
[src]
K: Eq + Hash + Borrow<Q>,
Q: Eq + Hash,
V: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<Range<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalRef<_ix<Range<usize>, Tr>, Image> for [T; N] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<Range<usize>, Tr>, Image> for [T] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<Range<usize>, Tr>, Image> for String where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<Range<usize>, Tr>, Image> for str where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeFrom<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalRef<_ix<RangeFrom<usize>, Tr>, Image> for [T; N] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeFrom<usize>, Tr>, Image> for [T] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeFrom<usize>, Tr>, Image> for String where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeFrom<usize>, Tr>, Image> for str where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeFull, Tr>, Image> for Vec<T> where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalRef<_ix<RangeFull, Tr>, Image> for [T; N] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeFull, Tr>, Image> for [T] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeFull, Tr>, Image> for String where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeFull, Tr>, Image> for str where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeTo<usize>, Tr>, Image> for Vec<T> where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalRef<_ix<RangeTo<usize>, Tr>, Image> for [T; N] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<RangeTo<usize>, Tr>, Image> for [T] where
[T]: TraversalRef<Tr, Image>,
[src]
[T]: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeTo<usize>, Tr>, Image> for String where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<Image: ?Sized, Tr> TraversalRef<_ix<RangeTo<usize>, Tr>, Image> for str where
str: TraversalRef<Tr, Image>,
[src]
str: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<usize, Tr>, Image> for Vec<T> where
T: TraversalRef<Tr, Image>,
[src]
T: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<usize, Tr>, Image> for VecDeque<T> where
T: TraversalRef<Tr, Image>,
[src]
T: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr, const N: usize> TraversalRef<_ix<usize, Tr>, Image> for [T; N] where
T: TraversalRef<Tr, Image>,
[src]
T: TraversalRef<Tr, Image>,
impl<T, Image: ?Sized, Tr> TraversalRef<_ix<usize, Tr>, Image> for [T] where
T: TraversalRef<Tr, Image>,
[src]
T: TraversalRef<Tr, Image>,
Auto Trait Implementations
impl<I, Optic> RefUnwindSafe for _ix<I, Optic> where
I: RefUnwindSafe,
Optic: RefUnwindSafe,
I: RefUnwindSafe,
Optic: RefUnwindSafe,
impl<I, Optic> Send for _ix<I, Optic> where
I: Send,
Optic: Send,
I: Send,
Optic: Send,
impl<I, Optic> Sync for _ix<I, Optic> where
I: Sync,
Optic: Sync,
I: Sync,
Optic: Sync,
impl<I, Optic> Unpin for _ix<I, Optic> where
I: Unpin,
Optic: Unpin,
I: Unpin,
Optic: Unpin,
impl<I, Optic> UnwindSafe for _ix<I, Optic> where
I: UnwindSafe,
Optic: UnwindSafe,
I: UnwindSafe,
Optic: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Prism<__, T> for T
[src]
impl<T> PrismMut<__, T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> PrismRef<__, T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<Image, T> Review<__, Image> for T where
T: From<Image>,
[src]
T: From<Image>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> Traversal<__, T> for T
[src]
impl<T> TraversalMut<__, T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> TraversalRef<__, T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,