pub struct AwsTableShell { /* private fields */ }Trait Implementations§
Source§impl TableShell for AwsTableShell
impl TableShell for AwsTableShell
Source§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,
One page per call, S3-style. The token is the last key of the
previous page, sent as start-after — S3 lists keys in
lexicographic order and accepts any key as a starting point, so
unlike an opaque continuation token this cursor survives process
restarts and can be reconstructed from already-fetched data.
IsTruncated on the response decides whether a next page exists.
Source§fn clone_shell(&self) -> Option<Box<dyn TableShell>>
fn clone_shell(&self) -> Option<Box<dyn TableShell>>
Cheap: the wrapped table’s query state is small and the account is
Arc-shared. Lets consumers narrow a private copy per use — e.g. an
augmentation’s Detail::Fixed rebuilding its detail vista per row.
Source§fn preview_query(&self, _vista: &Vista) -> Value
fn preview_query(&self, _vista: &Vista) -> Value
The RPC a read would dispatch: the operation decoded out of the table name, plus the conditions that become request parameters.
AWS APIs only push down their own request params (PathPrefix,
logGroupNamePrefix, …); a condition naming a record field is applied
to the response instead. Which is which isn’t known until the rows come
back, so both are listed together under conditions — the split is
reported honestly in the note rather than guessed at here.
fn columns(&self) -> &IndexMap<String, VistaColumn>
fn references(&self) -> &IndexMap<String, VistaReference>
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,
list_vista_values — drivers with native
count (SELECT COUNT(*), etc.) override.Source§fn add_eq_condition(&mut self, field: &str, value: &CborValue) -> Result<()>
fn add_eq_condition(&mut self, field: &str, value: &CborValue) -> Result<()>
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 get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
Vista. Read moreSource§fn get_ref_target(&self, relation: &str) -> Result<Vista>
fn get_ref_target(&self, relation: &str) -> Result<Vista>
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 get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
fn get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
references by default; impls
should rarely need to override.fn capabilities(&self) -> &VistaCapabilities
Source§fn driver_name(&self) -> &'static str
fn driver_name(&self) -> &'static str
"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<Value>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<Value>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: '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<Value>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<Value>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
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<Value>), VantageError>> + Send + 'a>>where
Self: Sync,
fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<Value>), VantageError>> + Send + 'a>>where
Self: Sync,
list_vista_values. Drivers with native
streaming (cursor-based queries, paginated REST APIs) override.fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn replace_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn patch_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_partial: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: '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<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn delete_vista_all_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_record: &'life2 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<String, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
Source§fn aggregate_vista(
&self,
_vista: &Vista,
_spec: &AggregateSpec,
) -> Result<Option<Vista>, VantageError>
fn aggregate_vista( &self, _vista: &Vista, _spec: &AggregateSpec, ) -> Result<Option<Vista>, VantageError>
Source§fn add_op_condition(
&mut self,
field: &str,
op: FilterOp,
value: &Value,
) -> Result<(), VantageError>
fn add_op_condition( &mut self, field: &str, op: FilterOp, value: &Value, ) -> Result<(), VantageError>
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<(), VantageError>
fn add_raw_condition( &mut self, _condition: Box<dyn Any + Send + Sync>, ) -> Result<(), VantageError>
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<(), VantageError>
fn set_page_size(&mut self, _size: usize) -> Result<(), VantageError>
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<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
set_page_size. 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<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[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<Value>)>, Option<i64>), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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<Value>)>, Option<i64>), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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<(), VantageError>
fn add_search(&mut self, _text: &str) -> Result<(), VantageError>
SEARCHABLE, but each driver decides). Read moreSource§fn clear_search(&mut self) -> Result<(), VantageError>
fn clear_search(&mut self) -> Result<(), VantageError>
add_search. Default mirrors add_search.Source§fn add_order(
&mut self,
_field: &str,
_dir: SortDirection,
) -> Result<(), VantageError>
fn add_order( &mut self, _field: &str, _dir: SortDirection, ) -> Result<(), VantageError>
Source§fn clear_orders(&mut self) -> Result<(), VantageError>
fn clear_orders(&mut self) -> Result<(), VantageError>
add_order.Source§fn contained(&self) -> &IndexMap<String, ContainedSpec>
fn contained(&self) -> &IndexMap<String, ContainedSpec>
Source§fn get_contained_ref(
&self,
relation: &str,
_row: &Record<Value>,
) -> Result<Vista, VantageError>
fn get_contained_ref( &self, relation: &str, _row: &Record<Value>, ) -> Result<Vista, VantageError>
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 watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<VistaChange, VantageError>> + Send>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<VistaChange, VantageError>> + Send>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
VistaChanges. Read moreSource§fn capability_flag(&self, name: &str) -> bool
fn capability_flag(&self, name: &str) -> bool
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
Auto Trait Implementations§
impl !RefUnwindSafe for AwsTableShell
impl !UnwindSafe for AwsTableShell
impl Freeze for AwsTableShell
impl Send for AwsTableShell
impl Sync for AwsTableShell
impl Unpin for AwsTableShell
impl UnsafeUnpin for AwsTableShell
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
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,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
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,
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,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more