Skip to main content

DataTableState

Struct DataTableState 

Source
pub struct DataTableState {
Show 17 fields pub lf: LazyFrame, pub table_state: TableState, pub start_row: usize, pub visible_rows: usize, pub termcol_index: usize, pub visible_termcols: usize, pub error: Option<PolarsError>, pub suppress_error_display: bool, pub schema: Arc<Schema>, pub num_rows: usize, pub active_query: String, pub active_sql_query: String, pub active_fuzzy_query: String, pub drilled_down_group_key: Option<Vec<String>>, pub drilled_down_group_key_columns: Option<Vec<String>>, pub partition_columns: Option<Vec<String>>, pub polars_streaming: bool, /* private fields */
}

Fields§

§lf: LazyFrame§table_state: TableState§start_row: usize§visible_rows: usize§termcol_index: usize§visible_termcols: usize§error: Option<PolarsError>§suppress_error_display: bool§schema: Arc<Schema>§num_rows: usize§active_query: String§active_sql_query: String

Last executed SQL (Sql tab). Independent from active_query; only one applies to current view.

§active_fuzzy_query: String

Last executed fuzzy search (Fuzzy tab). Independent from active_query/active_sql_query.

§drilled_down_group_key: Option<Vec<String>>§drilled_down_group_key_columns: Option<Vec<String>>§partition_columns: Option<Vec<String>>

When set, dataset was loaded with hive partitioning; partition column names for Info panel and predicate pushdown.

§polars_streaming: bool

When true, use Polars streaming engine for LazyFrame collect when the streaming feature is enabled.

Implementations§

Source§

impl DataTableState

Source

pub fn new( lf: LazyFrame, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, polars_streaming: bool, ) -> Result<Self>

Source

pub fn from_lazyframe(lf: LazyFrame, options: &OpenOptions) -> Result<Self>

Create state from an existing LazyFrame (e.g. from Python or in-memory). Uses OpenOptions for display/buffer settings.

Source

pub fn from_schema_and_lazyframe( schema: Arc<Schema>, lf: LazyFrame, options: &OpenOptions, partition_columns: Option<Vec<String>>, ) -> Result<Self>

Create state from a pre-collected schema and LazyFrame (for phased loading). Does not call collect_schema(); df is None so the UI can render headers while the first collect() runs. When partition_columns is Some (e.g. hive), column order is partition cols first.

Source

pub fn reset(&mut self)

Source

pub fn from_parquet( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Source

pub fn from_parquet_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple Parquet files and concatenate them into one LazyFrame (same schema assumed).

Source

pub fn from_ipc( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load a single Arrow IPC / Feather v2 file (lazy).

Source

pub fn from_ipc_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple Arrow IPC / Feather files and concatenate into one LazyFrame.

Source

pub fn from_avro( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load a single Avro file (eager read, then lazy).

Source

pub fn from_avro_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple Avro files and concatenate into one LazyFrame.

Source

pub fn from_excel( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, excel_sheet: Option<&str>, ) -> Result<Self>

Load a single Excel file (xls, xlsx, xlsm, xlsb) using calamine (eager read, then lazy). Sheet is selected by 0-based index or name via excel_sheet.

Source

pub fn from_orc( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load a single ORC file (eager read via orc-rust → Arrow, then convert to Polars, then lazy). ORC is read fully into memory; see loading-data docs for large-file notes.

Source

pub fn from_orc_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple ORC files and concatenate into one LazyFrame.

Source

pub fn scan_parquet_hive(path: &Path) -> Result<LazyFrame>

Build a LazyFrame for hive-partitioned Parquet only (no schema collection, no partition discovery). Use this for phased loading so “Scanning input” is instant; schema and partition handling happen in DoLoadSchema.

Source

pub fn scan_parquet_hive_with_schema( path: &Path, schema: Arc<Schema>, ) -> Result<LazyFrame>

Build a LazyFrame for hive-partitioned Parquet with a pre-computed schema (avoids slow collect_schema across all files).

Source

pub fn schema_from_one_hive_parquet( path: &Path, ) -> Result<(Arc<Schema>, Vec<String>)>

Infer schema from one parquet file in a hive directory and merge with partition columns (Utf8). Returns (merged_schema, partition_columns). Use with scan_parquet_hive_with_schema to avoid slow collect_schema(). Only supported when path is a directory (not a glob). Returns Err if no parquet file found or read fails.

Source

pub fn discover_hive_partition_columns(path: &Path) -> Vec<String>

Discover hive partition column names (public for phased loading). Directory: single-spine walk; glob: parse pattern.

Source

pub fn from_parquet_hive( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load Parquet with Hive partitioning from a directory or glob path. When path is a directory, partition columns are discovered from path structure. When path contains glob (e.g. **/*.parquet), partition columns are inferred from the pattern (e.g. year=*/month=*). Partition columns are moved to the left in the initial LazyFrame before state is created.

Performance: The slow part is Polars, not our code. scan_parquet + collect_schema() trigger path expansion (full directory tree or glob) and parquet metadata reads; we only do a single-spine walk for partition key discovery and cheap schema/select work.

Source

pub fn set_row_numbers(&mut self, enabled: bool)

Source

pub fn toggle_row_numbers(&mut self)

Source

pub fn row_start_index(&self) -> usize

Row number display start (0 or 1); used by go-to-line to interpret user input.

Source

pub fn from_csv(path: &Path, options: &OpenOptions) -> Result<Self>

Source

pub fn from_csv_customize<F>( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, func: F, ) -> Result<Self>

Source

pub fn from_csv_paths( paths: &[impl AsRef<Path>], options: &OpenOptions, ) -> Result<Self>

Load multiple CSV files (uncompressed) and concatenate into one LazyFrame.

Source

pub fn from_ndjson( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Source

pub fn from_ndjson_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple NDJSON files and concatenate into one LazyFrame.

Source

pub fn from_json( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Source

pub fn from_json_lines( path: &Path, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Source

pub fn from_json_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple JSON (array) files and concatenate into one LazyFrame.

Source

pub fn from_json_lines_paths( paths: &[impl AsRef<Path>], pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Load multiple JSON Lines files and concatenate into one LazyFrame.

Source

pub fn from_delimited( path: &Path, delimiter: u8, pages_lookahead: Option<usize>, pages_lookback: Option<usize>, max_buffered_rows: Option<usize>, max_buffered_mb: Option<usize>, row_numbers: bool, row_start_index: usize, ) -> Result<Self>

Source

pub fn scroll_would_trigger_collect(&self, rows: i64) -> bool

Returns true if a scroll by rows would trigger a collect (view would leave the buffer). Used so the UI only shows the throbber when actual data loading will occur.

Source

pub fn collect(&mut self)

Source

pub fn num_rows_if_valid(&self) -> Option<usize>

Returns the cached row count when valid (same value shown in the control bar). Use this to avoid an extra full scan for analysis/describe when the table has already been collected.

Source

pub fn select_next(&mut self)

Source

pub fn page_down(&mut self)

Source

pub fn select_previous(&mut self)

Source

pub fn scroll_to(&mut self, index: usize)

Source

pub fn scroll_to_row_centered(&mut self, row_index: usize)

Scroll so that the given row index is centered in the view when possible (respects table bounds). Selects that row. Used by go-to-line.

Source

pub fn scroll_to_end(&mut self)

Jump to the last page; buffer is trimmed/loaded as needed. Selects the last row.

Source

pub fn half_page_down(&mut self)

Source

pub fn half_page_up(&mut self)

Source

pub fn page_up(&mut self)

Source

pub fn scroll_right(&mut self)

Source

pub fn scroll_left(&mut self)

Source

pub fn headers(&self) -> Vec<String>

Source

pub fn set_column_order(&mut self, order: Vec<String>)

Source

pub fn set_locked_columns(&mut self, count: usize)

Source

pub fn locked_columns_count(&self) -> usize

Source

pub fn get_filters(&self) -> &[FilterStatement]

Source

pub fn get_sort_columns(&self) -> &[String]

Source

pub fn get_sort_ascending(&self) -> bool

Source

pub fn get_column_order(&self) -> &[String]

Source

pub fn get_active_query(&self) -> &str

Source

pub fn get_active_sql_query(&self) -> &str

Source

pub fn get_active_fuzzy_query(&self) -> &str

Source

pub fn last_pivot_spec(&self) -> Option<&PivotSpec>

Source

pub fn last_melt_spec(&self) -> Option<&MeltSpec>

Source

pub fn is_grouped(&self) -> bool

Source

pub fn group_key_columns(&self) -> Vec<String>

Source

pub fn group_value_columns(&self) -> Vec<String>

Source

pub fn buffered_memory_bytes(&self) -> Option<usize>

Estimated heap size in bytes of the currently buffered slice (locked + scrollable), if collected.

Source

pub fn buffered_rows(&self) -> usize

Number of rows currently in the buffer. 0 if no buffer loaded.

Source

pub fn max_buffered_rows(&self) -> usize

Maximum buffer size in rows (0 = no limit).

Source

pub fn max_buffered_mb(&self) -> usize

Maximum buffer size in MiB (0 = no limit).

Source

pub fn drill_down_into_group(&mut self, group_index: usize) -> Result<()>

Source

pub fn drill_up(&mut self) -> Result<()>

Source

pub fn get_analysis_dataframe(&self) -> Result<DataFrame>

Source

pub fn get_analysis_context(&self) -> AnalysisContext

Source

pub fn pivot(&mut self, spec: &PivotSpec) -> Result<()>

Pivot the current LazyFrame (long → wide). Never uses original_lf. Collects current lf, runs pivot_stable, then replaces lf with result. We use pivot_stable for all aggregation types: Polars’ non-stable pivot() prints “unstable pivot not yet supported, using stable pivot” to stdout, which corrupts the TUI.

Source

pub fn melt(&mut self, spec: &MeltSpec) -> Result<()>

Melt the current LazyFrame (wide → long). Never uses original_lf.

Source

pub fn is_drilled_down(&self) -> bool

Source

pub fn sort(&mut self, columns: Vec<String>, ascending: bool)

Source

pub fn reverse(&mut self)

Source

pub fn filter(&mut self, filters: Vec<FilterStatement>)

Source

pub fn query(&mut self, query: String)

Source

pub fn sql_query(&mut self, sql: String)

Execute a SQL query against the current LazyFrame (registered as table “df”). Empty SQL resets to original state. Does not call collect(); the event loop does that via AppEvent::Collect.

Fuzzy search: filter rows where any string column matches the query. Query is split on whitespace; each token must match (in order, case-insensitive) in some string column. Empty query resets to original_lf.

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> PlanCallbackArgs for T

Source§

impl<T> PlanCallbackOut for T