pub struct CapturePolicy { /* private fields */ }Expand description
Canonical path eligibility for native capture.
Excluded prefixes are omitted symmetrically from host discovery, checkout discovery, explicit capture, and watcher reconciliation. An excluded checkout path is therefore never mistaken for a host-side deletion.
Implementations§
Source§impl CapturePolicy
impl CapturePolicy
Sourcepub fn excluding(prefixes: Vec<NamespacePath>) -> Result<Self, CaptureError>
pub fn excluding(prefixes: Vec<NamespacePath>) -> Result<Self, CaptureError>
Creates a policy from canonical namespace prefixes.
Redundant descendants are removed so equivalent policies have one stable fingerprint. The volume root cannot be excluded.
§Errors
Rejects an attempt to exclude the complete capture root.
Sourcepub fn excludes(&self, path: &NamespacePath) -> bool
pub fn excludes(&self, path: &NamespacePath) -> bool
Returns whether a path is excluded by an exact prefix.
Sourcepub fn fingerprint(&self) -> Digest
pub fn fingerprint(&self) -> Digest
Stable semantic identity used by durable source binding.
Trait Implementations§
Source§impl Clone for CapturePolicy
impl Clone for CapturePolicy
Source§impl Debug for CapturePolicy
impl Debug for CapturePolicy
Source§impl Default for CapturePolicy
impl Default for CapturePolicy
impl Eq for CapturePolicy
Source§impl PartialEq for CapturePolicy
impl PartialEq for CapturePolicy
impl StructuralPartialEq for CapturePolicy
Auto Trait Implementations§
impl Freeze for CapturePolicy
impl RefUnwindSafe for CapturePolicy
impl Send for CapturePolicy
impl Sync for CapturePolicy
impl Unpin for CapturePolicy
impl UnsafeUnpin for CapturePolicy
impl UnwindSafe for CapturePolicy
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<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<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> 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::Request