Skip to main content

SelectFactsProvider

Struct SelectFactsProvider 

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

Native baseline provider that projects all facts selected by its policy.

Each instance owns one open kind and one config Shape. Its output keeps fact identity beside each semantic value so two differently named inputs cannot alias even when their values are equal.

Implementations§

Source§

impl SelectFactsProvider

Source

pub fn new( kind: impl Into<String>, config_shape: ContentId, ) -> Result<Self, ProjectionError>

Constructs one provider instance for an open kind.

Trait Implementations§

Source§

impl ProjectionProvider for SelectFactsProvider

Source§

fn kind(&self) -> &ProjectionKindRef

Open kind implemented by this provider.
Source§

fn config_shape(&self) -> &ContentId

Stable Shape identity used to check configuration before invocation.
Source§

fn project( &self, inputs: &ProjectionInputs, config: &Datum, ) -> Result<ProjectionOutput, ProjectionError>

Projects solely over the bounded immutable input view.

Auto Trait Implementations§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.