pub struct ProgramHints { /* private fields */ }Expand description
This struct analyzes a VRL program to determine which variables are accessed during execution. The purpose of this struct is to selectively build context for expressions.
Implementations§
Source§impl ProgramHints
impl ProgramHints
pub fn from_program(program: &VrlProgram) -> Self
pub fn context_builder<'a>( &'a self, build_fn: impl FnOnce(&mut VrlObjectBuilder<'a, '_>), ) -> VrlValue
Trait Implementations§
Source§impl Clone for ProgramHints
impl Clone for ProgramHints
Source§fn clone(&self) -> ProgramHints
fn clone(&self) -> ProgramHints
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ProgramHints
impl Debug for ProgramHints
Source§impl Default for ProgramHints
impl Default for ProgramHints
Source§fn default() -> ProgramHints
fn default() -> ProgramHints
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProgramHints
impl RefUnwindSafe for ProgramHints
impl Send for ProgramHints
impl Sync for ProgramHints
impl Unpin for ProgramHints
impl UnsafeUnpin for ProgramHints
impl UnwindSafe for ProgramHints
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<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 moreSource§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.