pub struct AstWhereClauses<'db>(Id, PhantomData<&'db Value<AstWhereClauses<'static>>>);Expand description
Looks like where WC1, ... WC2,
Tuple Fields§
§0: Id§1: PhantomData<&'db Value<AstWhereClauses<'static>>>Implementations§
Source§impl AstWhereClauses<'static>
impl AstWhereClauses<'static>
pub fn ingredient( db: &dyn Database, ) -> &IngredientImpl<AstWhereClauses<'static>>
Source§impl<'db> AstWhereClauses<'db>
impl<'db> AstWhereClauses<'db>
pub fn new<Db_>(
db: &'db Db_,
where_span: Span<'db>,
clauses: SpanVec<'db, AstWhereClause<'db>>,
) -> Selfwhere
Db_: ?Sized + Database,
pub fn where_span<Db_>(self, db: &'db Db_) -> Span<'db>where
Db_: ?Sized + Database,
pub fn clauses<Db_>(
self,
db: &'db Db_,
) -> &'db SpanVec<'db, AstWhereClause<'db>>where
Db_: ?Sized + Database,
Source§impl<'_db> AstWhereClauses<'_db>
impl<'_db> AstWhereClauses<'_db>
Sourcepub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Result
pub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Result
Default debug formatting for this struct (may be useful if you define your own Debug impl)
Trait Implementations§
Source§impl<'db> Clone for AstWhereClauses<'db>
impl<'db> Clone for AstWhereClauses<'db>
Source§fn clone(&self) -> AstWhereClauses<'db>
fn clone(&self) -> AstWhereClauses<'db>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Configuration for AstWhereClauses<'static>
impl Configuration for AstWhereClauses<'static>
Source§const DEBUG_NAME: &'static str = "AstWhereClauses"
const DEBUG_NAME: &'static str = "AstWhereClauses"
The debug name of the tracked struct.
Source§const FIELD_DEBUG_NAMES: &'static [&'static str]
const FIELD_DEBUG_NAMES: &'static [&'static str]
The debug names of any fields.
Source§const TRACKED_FIELD_INDICES: &'static [usize]
const TRACKED_FIELD_INDICES: &'static [usize]
The relative indices of any tracked fields.
Source§type Fields<'db> = (Span<'db>, SpanVec<'db, AstWhereClause<'db>>)
type Fields<'db> = (Span<'db>, SpanVec<'db, AstWhereClause<'db>>)
A (possibly empty) tuple of the fields for this struct.
Source§type Revisions = Array<Revision, 0>
type Revisions = Array<Revision, 0>
A array of [
Revision][] values, one per each of the tracked value fields.
When a struct is re-recreated in a new revision, the corresponding
entries for each field are updated to the new revision if their
values have changed (or if the field is marked as #[no_eq]).type Struct<'db> = AstWhereClauses<'db>
Source§fn struct_from_id<'db>(id: Id) -> Self::Struct<'db>
fn struct_from_id<'db>(id: Id) -> Self::Struct<'db>
Create an end-user struct from the underlying raw pointer. Read more
Source§fn deref_struct(s: Self::Struct<'_>) -> Id
fn deref_struct(s: Self::Struct<'_>) -> Id
Deref the struct to yield the underlying id.
fn untracked_fields(fields: &Self::Fields<'_>) -> impl Hash
Source§fn new_revisions(current_revision: Revision_) -> Self::Revisions
fn new_revisions(current_revision: Revision_) -> Self::Revisions
Create a new value revision array where each element is set to
current_revision.Source§unsafe fn update_fields<'db>(
current_revision: Revision_,
revisions: &mut Self::Revisions,
old_fields: *mut Self::Fields<'db>,
new_fields: Self::Fields<'db>,
) -> bool
unsafe fn update_fields<'db>( current_revision: Revision_, revisions: &mut Self::Revisions, old_fields: *mut Self::Fields<'db>, new_fields: Self::Fields<'db>, ) -> bool
Update the field data and, if the value has changed,
the appropriate entry in the
revisions array (tracked fields only). Read moreSource§impl Debug for AstWhereClauses<'_>
impl Debug for AstWhereClauses<'_>
Source§impl<'db> Hash for AstWhereClauses<'db>
impl<'db> Hash for AstWhereClauses<'db>
Source§impl<'db> Ord for AstWhereClauses<'db>
impl<'db> Ord for AstWhereClauses<'db>
Source§fn cmp(&self, other: &AstWhereClauses<'db>) -> Ordering
fn cmp(&self, other: &AstWhereClauses<'db>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'db> PartialEq for AstWhereClauses<'db>
impl<'db> PartialEq for AstWhereClauses<'db>
Source§impl<'db> PartialOrd for AstWhereClauses<'db>
impl<'db> PartialOrd for AstWhereClauses<'db>
Source§impl SalsaStructInDb for AstWhereClauses<'_>
impl SalsaStructInDb for AstWhereClauses<'_>
Source§impl<'db> Serialize for AstWhereClauses<'db>
impl<'db> Serialize for AstWhereClauses<'db>
Source§impl TrackedStructInDb for AstWhereClauses<'_>
impl TrackedStructInDb for AstWhereClauses<'_>
Source§fn database_key_index(db: &dyn Database, id: Id) -> DatabaseKeyIndex
fn database_key_index(db: &dyn Database, id: Id) -> DatabaseKeyIndex
Converts the identifier for this tracked struct into a
DatabaseKeyIndex.Source§impl Update for AstWhereClauses<'_>
impl Update for AstWhereClauses<'_>
impl<'db> Copy for AstWhereClauses<'db>
impl<'db> Eq for AstWhereClauses<'db>
impl Send for AstWhereClauses<'_>
impl<'db> StructuralPartialEq for AstWhereClauses<'db>
impl Sync for AstWhereClauses<'_>
Auto Trait Implementations§
impl<'db> Freeze for AstWhereClauses<'db>
impl<'db> !RefUnwindSafe for AstWhereClauses<'db>
impl<'db> Unpin for AstWhereClauses<'db>
impl<'db> UnsafeUnpin for AstWhereClauses<'db>
impl<'db> !UnwindSafe for AstWhereClauses<'db>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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