Struct Hints

Source
pub struct Hints { /* private fields */ }
Expand description

Optimation hints.

Implementations§

Source§

impl Hints

Source

pub fn new_with_idmap_dag( id_map: impl Into<IdMapSnapshot>, dag: impl Into<DagSnapshot>, ) -> Self

Source

pub fn new_inherit_idmap_dag(hints: &Self) -> Self

Source

pub fn union(hints_list: &[&Self]) -> Self

Attempt to inherit properties (IdMap and Dag snapshots) from a list of hints. The returned hints have IdMap and Dag set to be compatible with all other hints in the list (or set to be None if that’s not possible).

Source

pub fn flags(&self) -> Flags

Source

pub fn contains(&self, flags: Flags) -> bool

Source

pub fn min_id(&self) -> Option<Id>

Source

pub fn max_id(&self) -> Option<Id>

Source

pub fn update_flags_with(&self, func: impl Fn(Flags) -> Flags) -> &Self

Source

pub fn add_flags(&self, flags: Flags) -> &Self

Source

pub fn remove_flags(&self, flags: Flags) -> &Self

Source

pub fn set_min_id(&self, min_id: Id) -> &Self

Source

pub fn set_max_id(&self, max_id: Id) -> &Self

Source

pub fn inherit_flags_min_max_id(&self, other: &Hints) -> &Self

Source

pub fn dag(&self) -> Option<Arc<dyn DagAlgorithm + Send + Sync>>

Source

pub fn id_map(&self) -> Option<Arc<dyn IdConvert + Send + Sync>>

Source

pub fn dag_version(&self) -> Option<&VerLink>

The VerLink of the Dag. None if there is no Dag associated.

Source

pub fn id_map_version(&self) -> Option<&VerLink>

The VerLink of the IdMap. None if there is no IdMap associated.

Trait Implementations§

Source§

impl Clone for Hints

Source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Hints

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Hints

Source§

fn default() -> Hints

Returns the “default value” for a type. Read more
Source§

impl From<&Hints> for DagSnapshot

Source§

fn from(hints: &Hints) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<&'a Hints> for DagVersion<'a>

Source§

fn from(hints: &'a Hints) -> Self

Converts to this type from the input type.
Source§

impl From<&Hints> for IdMapSnapshot

Source§

fn from(hints: &Hints) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<&'a Hints> for IdMapVersion<'a>

Source§

fn from(hints: &'a Hints) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Hints

§

impl !RefUnwindSafe for Hints

§

impl Send for Hints

§

impl Sync for Hints

§

impl Unpin for Hints

§

impl !UnwindSafe for Hints

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryClone for T
where T: Clone,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more