pub struct CompiledPipeline {
pub id: PipelineId,
pub input_schema: Arc<RowSchema>,
pub output_schema: Arc<RowSchema>,
pub stats: PipelineStats,
/* private fields */
}Expand description
A compiled pipeline ready for Ring 0 execution.
Fields§
§id: PipelineIdPipeline identifier.
input_schema: Arc<RowSchema>Schema for input rows.
output_schema: Arc<RowSchema>Schema for output rows.
stats: PipelineStatsRuntime statistics.
Implementations§
Source§impl CompiledPipeline
impl CompiledPipeline
Sourcepub fn new(
id: PipelineId,
func: PipelineFn,
input_schema: Arc<RowSchema>,
output_schema: Arc<RowSchema>,
) -> Self
pub fn new( id: PipelineId, func: PipelineFn, input_schema: Arc<RowSchema>, output_schema: Arc<RowSchema>, ) -> Self
Creates a new compiled pipeline.
Sourcepub unsafe fn execute(
&self,
input: *const u8,
output: *mut u8,
) -> PipelineAction
pub unsafe fn execute( &self, input: *const u8, output: *mut u8, ) -> PipelineAction
Executes the compiled pipeline on one input row.
§Safety
inputmust point to a validEventRowbyte buffer matchinginput_schema.outputmust point to a buffer of at leastoutput_schema.min_row_size()bytes.
Sourcepub fn func(&self) -> PipelineFn
pub fn func(&self) -> PipelineFn
Returns the compiled function pointer.
Trait Implementations§
Source§impl Debug for CompiledPipeline
impl Debug for CompiledPipeline
impl Send for CompiledPipeline
impl Sync for CompiledPipeline
Auto Trait Implementations§
impl !Freeze for CompiledPipeline
impl RefUnwindSafe for CompiledPipeline
impl Unpin for CompiledPipeline
impl UnsafeUnpin for CompiledPipeline
impl UnwindSafe for CompiledPipeline
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.