pub struct SqliteQueryDep {
pub path: XvcPath,
pub query: String,
pub query_digest: Option<ContentDigest>,
pub xvc_metadata: Option<XvcMetadata>,
}
Expand description
When a step depends to a regex search in a text file
Fields§
§path: XvcPath
Path of the database file
query: String
The query we run on the database
query_digest: Option<ContentDigest>
The digest of the lines that match the regex
xvc_metadata: Option<XvcMetadata>
The metadata of the database file
Implementations§
Source§impl SqliteQueryDep
impl SqliteQueryDep
Sourcepub fn new(path: XvcPath, query: String) -> Self
pub fn new(path: XvcPath, query: String) -> Self
Create a new SqliteQueryDep with empty metadata and digest
Sourcepub fn update_metadata(self, xvc_metadata: Option<XvcMetadata>) -> Self
pub fn update_metadata(self, xvc_metadata: Option<XvcMetadata>) -> Self
Update the metadata of the file
Sourcepub fn update_digest(
self,
xvc_root: &XvcRoot,
algorithm: HashAlgorithm,
) -> Result<Self>
pub fn update_digest( self, xvc_root: &XvcRoot, algorithm: HashAlgorithm, ) -> Result<Self>
Update the digest of the file by reading the file and collecting all lines that match the regex
Trait Implementations§
Source§impl Clone for SqliteQueryDep
impl Clone for SqliteQueryDep
Source§fn clone(&self) -> SqliteQueryDep
fn clone(&self) -> SqliteQueryDep
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 Debug for SqliteQueryDep
impl Debug for SqliteQueryDep
Source§impl<'de> Deserialize<'de> for SqliteQueryDep
impl<'de> Deserialize<'de> for SqliteQueryDep
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Diffable for SqliteQueryDep
impl Diffable for SqliteQueryDep
Source§fn diff_superficial(
record: &Self::Item,
actual: &Self::Item,
) -> Diff<Self::Item>
fn diff_superficial( record: &Self::Item, actual: &Self::Item, ) -> Diff<Self::Item>
⚠️ Update the metadata with actual.update_metadata before calling this function
Source§fn diff_thorough(record: &Self::Item, actual: &Self::Item) -> Diff<Self::Item>
fn diff_thorough(record: &Self::Item, actual: &Self::Item) -> Diff<Self::Item>
⚠️ Update the metadata and lines with actual.update_digest before calling this function
Source§type Item = SqliteQueryDep
type Item = SqliteQueryDep
The type of the entity to compare.
Source§fn diff(
record: Option<&Self::Item>,
actual: Option<&Self::Item>,
) -> Diff<Self::Item>
fn diff( record: Option<&Self::Item>, actual: Option<&Self::Item>, ) -> Diff<Self::Item>
⚠️ Usually you must update actual’s metadata and timestamp before calling this.
Use diff_superficial and diff_thorough for shortcut comparisons. (e.g. when metadata is not changed, no need to
compare the content. ) Read more
Source§impl From<SqliteQueryDep> for XvcDependency
impl From<SqliteQueryDep> for XvcDependency
Source§fn from(val: SqliteQueryDep) -> Self
fn from(val: SqliteQueryDep) -> Self
Converts to this type from the input type.
Source§impl Ord for SqliteQueryDep
impl Ord for SqliteQueryDep
Source§fn cmp(&self, other: &SqliteQueryDep) -> Ordering
fn cmp(&self, other: &SqliteQueryDep) -> 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 PartialEq for SqliteQueryDep
impl PartialEq for SqliteQueryDep
Source§impl PartialOrd for SqliteQueryDep
impl PartialOrd for SqliteQueryDep
Source§impl Serialize for SqliteQueryDep
impl Serialize for SqliteQueryDep
Source§impl Storable for SqliteQueryDep
impl Storable for SqliteQueryDep
Source§fn type_description() -> String
fn type_description() -> String
A string representation for the type. Read more
impl Eq for SqliteQueryDep
impl StructuralPartialEq for SqliteQueryDep
Auto Trait Implementations§
impl Freeze for SqliteQueryDep
impl RefUnwindSafe for SqliteQueryDep
impl Send for SqliteQueryDep
impl Sync for SqliteQueryDep
impl Unpin for SqliteQueryDep
impl UnwindSafe for SqliteQueryDep
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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