pub struct ResolvedPrimarySource {
pub facet_ref: String,
pub medium: String,
pub medium_type: MediumType,
pub medium_pointer: String,
pub declared_change_detection: Option<String>,
pub scope: Vec<PatternEntry>,
pub preparation: Option<String>,
}Expand description
A primary source: a facet’s selection over a medium, plus the medium’s type and pointer (what kind of territory it is and where it lives).
Fields§
§facet_ref: StringThe facet’s name (as referenced by the projection).
medium: StringThe medium’s name (the facet’s medium field).
medium_type: MediumTypeWhat kind of surface the medium references.
medium_pointer: StringWhere the medium’s body lives — path / URL / mem id, opaque here.
declared_change_detection: Option<String>The medium’s declared change-detection strategy, if any (none /
git / mtime / auto). Unset means auto — see
resolve_change_strategy.
scope: Vec<PatternEntry>The facet’s allow/deny selection over the medium. A facet with no
allow patterns is unscoped — a typed refusal at run time (see
super::cursor’s empty-scope semantics), not “whole medium”. A facet
that truly wants everything writes **/*.
preparation: Option<String>A declared deterministic preparation step (e.g. pdf-to-markdown).
Unset for every text medium today; a set value is reported
unsupported at run time rather than run against raw content.
Trait Implementations§
Source§impl Clone for ResolvedPrimarySource
impl Clone for ResolvedPrimarySource
Source§fn clone(&self) -> ResolvedPrimarySource
fn clone(&self) -> ResolvedPrimarySource
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResolvedPrimarySource
impl Debug for ResolvedPrimarySource
impl Eq for ResolvedPrimarySource
Source§impl PartialEq for ResolvedPrimarySource
impl PartialEq for ResolvedPrimarySource
impl StructuralPartialEq for ResolvedPrimarySource
Auto Trait Implementations§
impl Freeze for ResolvedPrimarySource
impl RefUnwindSafe for ResolvedPrimarySource
impl Send for ResolvedPrimarySource
impl Sync for ResolvedPrimarySource
impl Unpin for ResolvedPrimarySource
impl UnsafeUnpin for ResolvedPrimarySource
impl UnwindSafe for ResolvedPrimarySource
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.impl<T> Fruit for T
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>
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>
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