pub struct AndPolicy {
pub policies: Vec<Arc<dyn ExtensionPolicy>>,
}Expand description
Continue (extend) while ALL child policies say continue.
Stops the moment any child policy returns None. The
delta is the minimum of the children’s deltas — conservative
step size keeps any single condition from over-shooting its
stop point.
Fields§
§policies: Vec<Arc<dyn ExtensionPolicy>>The policies that must all ask to continue.
Trait Implementations§
Source§impl ExtensionPolicy for AndPolicy
impl ExtensionPolicy for AndPolicy
Source§fn next_extension(&self, ctx: &ExtensionContext) -> Option<u64>
fn next_extension(&self, ctx: &ExtensionContext) -> Option<u64>
Decide how to extend (if at all) given the current
cursor context.
Auto Trait Implementations§
impl !RefUnwindSafe for AndPolicy
impl !UnwindSafe for AndPolicy
impl Freeze for AndPolicy
impl Send for AndPolicy
impl Sync for AndPolicy
impl Unpin for AndPolicy
impl UnsafeUnpin for AndPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more