pub struct EntryKeySelector<DC>where
DC: DataController,{ /* private fields */ }Implementations§
Source§impl<DC> EntryKeySelector<DC>where
DC: DataController,
impl<DC> EntryKeySelector<DC>where
DC: DataController,
Source§impl<DC> EntryKeySelector<DC>where
DC: DataController,
impl<DC> EntryKeySelector<DC>where
DC: DataController,
Sourcepub async fn and_try_compute_with<F, Fut>(
self,
callback: F,
) -> Result<CompResult<DC>, Arc<DC::Error>>
pub async fn and_try_compute_with<F, Fut>( self, callback: F, ) -> Result<CompResult<DC>, Arc<DC::Error>>
Performs a compute operation on the entry identified by the key. If the entry is not cached yet the controller
will try to pull it from the backend via its data controller. If the entry is not found, the callback will be
called with None.
The callback should return a Result<Op<DC::Value>, DC::Error>, where Op will instruct the controller how
to use the returned value.
Returns a result of the operation if it succeeds or an error.
Trait Implementations§
Source§impl<DC> Child for EntryKeySelector<DC>where
DC: DataController,
impl<DC> Child for EntryKeySelector<DC>where
DC: DataController,
Source§type WeakParent = Weak<Cache<DC>>
type WeakParent = Weak<Cache<DC>>
Type of weak reference to the parent.
Source§type FXPParent = Arc<Cache<DC>>
type FXPParent = Arc<Cache<DC>>
For use of the
child_build! and child_builder! macros.Source§fn parent_downgrade(&self) -> Self::WeakParent
fn parent_downgrade(&self) -> Self::WeakParent
Return a weak reference to the parent.
fn __fxplus_parent(parent: Self::WeakParent) -> Self::FXPParent
Source§impl<DC> Debug for EntryKeySelector<DC>where
DC: DataController,
impl<DC> Debug for EntryKeySelector<DC>where
DC: DataController,
impl<DC> FXStruct for EntryKeySelector<DC>where
DC: DataController,
Auto Trait Implementations§
impl<DC> Freeze for EntryKeySelector<DC>
impl<DC> !RefUnwindSafe for EntryKeySelector<DC>
impl<DC> Send for EntryKeySelector<DC>
impl<DC> Sync for EntryKeySelector<DC>
impl<DC> Unpin for EntryKeySelector<DC>
impl<DC> !UnwindSafe for EntryKeySelector<DC>
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.