pub struct Lazy<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: 'a>(pub ApplyOnce<OnceBrand, A>, pub ApplyClonableFn<'a, ClonableFnBrand, (), A>);👎Deprecated since 0.0.21: Use fp_library::v2::types instead
Expand description
Represents a lazily-computed, memoized value.
Tuple Fields§
§0: ApplyOnce<OnceBrand, A>👎Deprecated since 0.0.21: Use fp_library::v2::types instead
§1: ApplyClonableFn<'a, ClonableFnBrand, (), A>👎Deprecated since 0.0.21: Use fp_library::v2::types instead
Implementations§
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A> Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A> Lazy<'a, OnceBrand, ClonableFnBrand, A>
Trait Implementations§
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: 'a + Clone> Clone for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: 'a + Clone> Clone for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Debug> Debug for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Debug> Debug for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'a, OnceBrand: Once, CFB: ClonableFn, A: Clone> Defer<'a> for Lazy<'a, OnceBrand, CFB, A>
impl<'a, OnceBrand: Once, CFB: ClonableFn, A: Clone> Defer<'a> for Lazy<'a, OnceBrand, CFB, A>
Source§fn defer<ClonableFnBrand: 'a + ClonableFn>(
f: ApplyClonableFn<'a, ClonableFnBrand, (), Self>,
) -> Selfwhere
Self: Sized,
fn defer<ClonableFnBrand: 'a + ClonableFn>(
f: ApplyClonableFn<'a, ClonableFnBrand, (), Self>,
) -> Selfwhere
Self: Sized,
👎Deprecated since 0.0.21: Use fp_library::v2::classes instead
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Hash> Hash for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Hash> Hash for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'b, OnceBrand: 'b + Once, CFB: 'b + ClonableFn, A: Monoid<'b> + Clone> Monoid<'b> for Lazy<'b, OnceBrand, CFB, A>
impl<'b, OnceBrand: 'b + Once, CFB: 'b + ClonableFn, A: Monoid<'b> + Clone> Monoid<'b> for Lazy<'b, OnceBrand, CFB, A>
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Ord> Ord for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Ord> Ord for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: PartialEq> PartialEq for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: PartialEq> PartialEq for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: PartialOrd> PartialOrd for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: PartialOrd> PartialOrd for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Source§impl<'b, OnceBrand: 'b + Once, CFB: 'b + ClonableFn, A: Semigroup<'b> + Clone> Semigroup<'b> for Lazy<'b, OnceBrand, CFB, A>
impl<'b, OnceBrand: 'b + Once, CFB: 'b + ClonableFn, A: Semigroup<'b> + Clone> Semigroup<'b> for Lazy<'b, OnceBrand, CFB, A>
Source§fn append<'a, ClonableFnBrand: 'a + 'b + ClonableFn>(
a: Self,
) -> ApplyClonableFn<'a, ClonableFnBrand, Self, Self>where
Self: Sized,
'b: 'a,
fn append<'a, ClonableFnBrand: 'a + 'b + ClonableFn>(
a: Self,
) -> ApplyClonableFn<'a, ClonableFnBrand, Self, Self>where
Self: Sized,
'b: 'a,
👎Deprecated since 0.0.21: Use fp_library::v2::classes instead
Associative operation that combines two values of the same type. Read more
impl<'a, OnceBrand: Once, ClonableFnBrand: ClonableFn, A: Eq> Eq for Lazy<'a, OnceBrand, ClonableFnBrand, A>
Auto Trait Implementations§
impl<'a, OnceBrand, ClonableFnBrand, A> Freeze for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand, ClonableFnBrand, A> RefUnwindSafe for Lazy<'a, OnceBrand, ClonableFnBrand, A>where
<OnceBrand as Once>::Output<A>: RefUnwindSafe,
<ClonableFnBrand as ClonableFn>::Output<'a, (), A>: RefUnwindSafe,
impl<'a, OnceBrand, ClonableFnBrand, A> Send for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand, ClonableFnBrand, A> Sync for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand, ClonableFnBrand, A> Unpin for Lazy<'a, OnceBrand, ClonableFnBrand, A>
impl<'a, OnceBrand, ClonableFnBrand, A> UnwindSafe for Lazy<'a, OnceBrand, ClonableFnBrand, A>where
<OnceBrand as Once>::Output<A>: UnwindSafe,
<ClonableFnBrand as ClonableFn>::Output<'a, (), 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
Mutably borrows from an owned value. Read more