pub struct ContainedShell { /* private fields */ }Expand description
TableShell over a contained relation’s in-memory records.
Reads delegate to the seeded ImTable; writes apply to it and then flush
the whole collection through ContainedWriteback. Holds no parent handle
itself — the writeback closure captures whatever the host needs to patch the
parent row.
Trait Implementations§
Source§impl TableShell for ContainedShell
impl TableShell for ContainedShell
Source§fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
Resolve a relation of the contained record (e.g. a line’s product)
through the host-supplied resolver, back into the real table.
fn columns(&self) -> &IndexMap<String, Column>
fn references(&self) -> &IndexMap<String, Reference>
fn id_column(&self) -> Option<&str>
fn list_vista_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<IndexMap<String, Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_vista_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_vista_some_value<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Option<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn get_vista_count<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_vista_count<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Default impl falls back to
list_vista_values — drivers with native
count (SELECT COUNT(*), etc.) override.fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
record: &'life2 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn replace_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn patch_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
partial: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn delete_vista_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn delete_vista_all_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn capabilities(&self) -> &VistaCapabilities
Source§fn driver_name(&self) -> &'static str
fn driver_name(&self) -> &'static str
Short human label for the underlying driver (e.g.
"csv", "sqlite",
"postgres", "mongodb"). Used for diagnostics and CLI output.
Drivers should override; the default is a placeholder.Source§fn get_vista_value_with_row<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
_row: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_vista_value_with_row<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
_row: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Fetch one record by id, with the caller’s existing (cheap) record
available to drivers that can use it (e.g. a cmd detail script reading
list-pass columns). The default ignores
row and delegates to
get_vista_value; only drivers that benefit
override it.Source§fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<CborValue>)>> + Send + 'a>>where
Self: Sync,
fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<CborValue>)>> + Send + 'a>>where
Self: Sync,
Default implementation wraps
list_vista_values. Drivers with native
streaming (cursor-based queries, paginated REST APIs) override.Source§fn aggregate_vista(
&self,
_vista: &Vista,
_spec: &AggregateSpec,
) -> Result<Option<Vista>>
fn aggregate_vista( &self, _vista: &Vista, _spec: &AggregateSpec, ) -> Result<Option<Vista>>
Derive a new vista that reduces this one — the driver’s equivalent
of selecting from a subquery. Read more
Source§fn add_eq_condition(&mut self, _field: &str, _value: &CborValue) -> Result<()>
fn add_eq_condition(&mut self, _field: &str, _value: &CborValue) -> Result<()>
Translate
field == value into the driver’s native condition type and
apply it to the wrapped table. The default impl returns Unimplemented
— every driver is expected to override. Read moreSource§fn add_op_condition(
&mut self,
field: &str,
op: FilterOp,
value: &CborValue,
) -> Result<()>
fn add_op_condition( &mut self, field: &str, op: FilterOp, value: &CborValue, ) -> Result<()>
Translate
field <op> value into the driver’s native condition and
apply it. The default routes Eq to add_eq_condition
(so every driver gets equality for free) and returns Unimplemented
for every richer operator. Drivers whose query language expresses the
operators (SQL, SurrealDB) override this and advertise
can_filter_operators;
consumers that see false skip the call and filter locally instead.Source§fn add_raw_condition(
&mut self,
_condition: Box<dyn Any + Send + Sync>,
) -> Result<()>
fn add_raw_condition( &mut self, _condition: Box<dyn Any + Send + Sync>, ) -> Result<()>
Push a driver-native condition into the wrapped table. The
caller boxes the condition as
dyn Any and the driver
downcasts to its own T::Condition. Used by YAML-driven
relation traversal, where the factory constructs a
DeferredFn-bearing condition outside the value-set surface
(which only accepts scalar eq) and pushes it through this
channel. Default is Unimplemented.Source§fn set_page_size(&mut self, _size: usize) -> Result<()>
fn set_page_size(&mut self, _size: usize) -> Result<()>
Declare how many records constitute one page. Used by both
fetch_page and fetch_next.
Default returns default_error("set_page_size", "can_set_page_size").Source§fn fetch_page<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_page: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_page<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_page: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch a specific page (1-based) using offset-style pagination. The
per-page count comes from the most recent
set_page_size. Read moreSource§fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<CborValue>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<CborValue>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Cursor-style chain fetch. Pass
None on the first call; pass the
previous call’s returned token on subsequent calls. Returned token is
None when the result set is exhausted. Read moreSource§fn fetch_window<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_offset: usize,
_limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_window<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_offset: usize,
_limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch the half-open row window
[offset, offset + limit) in the
source’s natural order. Offset-style like fetch_page
but addressed by absolute row index rather than page number, so it
maps directly onto a diorama on_load_chunk Range<usize> — which
is not guaranteed page-aligned. This is the primitive a paged,
lazily-loaded grid drives on scroll. Read moreSource§fn fetch_window_counted<'life0, 'life1, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<i64>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_window_counted<'life0, 'life1, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<i64>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fetch_window, plus the grand total of matching
rows when this fetch already learned it. Read moreSource§fn add_search(&mut self, _text: &str) -> Result<()>
fn add_search(&mut self, _text: &str) -> Result<()>
Apply a quicksearch filter — a single string the driver fans out across
the columns it considers searchable (typically those flagged
SEARCHABLE, but each driver decides). Read moreSource§fn clear_search(&mut self) -> Result<()>
fn clear_search(&mut self) -> Result<()>
Drop the search filter previously applied via
add_search. Default mirrors add_search.Source§fn add_order(&mut self, _field: &str, _dir: SortDirection) -> Result<()>
fn add_order(&mut self, _field: &str, _dir: SortDirection) -> Result<()>
Push a single ORDER BY clause onto the wrapped table. Read more
Source§fn clone_shell(&self) -> Option<Box<dyn TableShell>>
fn clone_shell(&self) -> Option<Box<dyn TableShell>>
Produce an independent copy of this shell, or
None if the driver can’t
be cloned cheaply. The copy must share the backing store / connection
(typically Arc) but own its own query state (conditions / order /
search) so a caller can narrow it — set an ORDER BY, add a WHERE — without
disturbing the original. This is how a consumer builds a per-view ordered
Vista to fetch from: clone_shell() → add_order(...) → fetch_window. Read moreSource§fn get_ref_target(&self, relation: &str) -> Result<Vista>
fn get_ref_target(&self, relation: &str) -> Result<Vista>
Build the bare target of a same-persistence relation as a
Vista —
the table a new related row would be inserted into, with no join
condition applied. Used by Vista’s nested insert to reach a has-one /
has-many child’s destination. Read moreSource§fn contained(&self) -> &IndexMap<String, ContainedSpec>
fn contained(&self) -> &IndexMap<String, ContainedSpec>
Contained (embedded-in-row) relations this shell exposes, keyed by name.
Default empty — only shells that model embedded objects/arrays override.
Source§fn get_contained_ref(
&self,
relation: &str,
_row: &Record<CborValue>,
) -> Result<Vista>
fn get_contained_ref( &self, relation: &str, _row: &Record<CborValue>, ) -> Result<Vista>
Resolve a contained relation against a known parent
row, returning the
embedded records as a sub-Vista. Writes to that sub-Vista patch the
host column of row’s record back through the shell. Default returns
Unimplemented; shells override to seed crate::build_contained_vista
with a writeback that patches the parent.Source§fn get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
fn get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
Names + cardinalities of the shell’s same-persistence references.
Derived from
references by default; impls
should rarely need to override.Source§fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<VistaChangeStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<VistaChangeStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Subscribe to changes on the set and stream them as
VistaChanges. Read moreSource§fn capability_flag(&self, name: &str) -> bool
fn capability_flag(&self, name: &str) -> bool
Look up a capability flag by name. Used by
default_error to decide
between Unsupported and Unimplemented. Drivers don’t normally
need to override this.Source§fn default_error(&self, method: &str, capability: &str) -> VantageError
fn default_error(&self, method: &str, capability: &str) -> VantageError
Build the standard error returned by default trait method impls. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ContainedShell
impl !UnwindSafe for ContainedShell
impl Freeze for ContainedShell
impl Send for ContainedShell
impl Sync for ContainedShell
impl Unpin for ContainedShell
impl UnsafeUnpin for ContainedShell
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> 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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
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,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
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 moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
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 moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
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>
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>
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>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.