pub struct FungibleFaucet { /* private fields */ }Expand description
An AccountComponent implementing a fungible faucet.
This component bundles the asset minting/burning procedures and the token metadata (name, description, logo URI, external link) together. Whether the faucet behaves like a “basic” public faucet or a network-style faucet is a function of the surrounding account configuration (account type, auth component, access control component, and policy manager configuration), not of the faucet component itself.
It re-exports the procedures from miden::standards::faucets::fungible. When linking
against this component, the miden library (i.e.
ProtocolLib) must be available to the assembler — which is the
case when using CodeBuilder. The procedures of this component are:
mint_and_send, which mints an asset and creates a note for the provided recipient.receive_and_burn, which receives the fungible asset from the active note and burns it.- The token metadata accessors and owner-gated setters (see the embedded
TokenMetadata).
The mint_and_send procedure is gated by the active mint policy from the associated
TokenPolicyManager. receive_and_burn can only be called from a note script and is gated
by the active burn policy.
Implementations§
Source§impl FungibleFaucet
impl FungibleFaucet
Sourcepub fn builder() -> FungibleFaucetBuilder
pub fn builder() -> FungibleFaucetBuilder
Returns a builder for FungibleFaucet.
Required setters: name, symbol, decimals, max_supply.
Optional fields default to None (string fields) or false (mutability flags); the initial
token supply defaults to zero.
§Example
let faucet = FungibleFaucet::builder()
.name(TokenName::new("My Token")?)
.symbol(TokenSymbol::new("MTK")?)
.decimals(8)
.max_supply(AssetAmount::from(1_000_000u32))
.token_supply(AssetAmount::from(100u32))
.description(Description::new("A test token")?)
.logo_uri(LogoURI::new("https://example.com/logo.png")?)
.build()?;Source§impl FungibleFaucet
impl FungibleFaucet
Sourcepub const NAME: &'static str = "miden::standards::components::faucets::fungible_faucet"
pub const NAME: &'static str = "miden::standards::components::faucets::fungible_faucet"
The name of the component.
Sourcepub const MAX_DECIMALS: u8 = 12
pub const MAX_DECIMALS: u8 = 12
The maximum number of decimals supported.
Sourcepub const fn name() -> AccountComponentName
pub const fn name() -> AccountComponentName
Returns the canonical AccountComponentName of this component.
Sourcepub fn code() -> &'static AccountComponentCode
pub fn code() -> &'static AccountComponentCode
Returns the AccountComponentCode of this component.
Sourcepub fn mint_and_send_root() -> AccountProcedureRoot
pub fn mint_and_send_root() -> AccountProcedureRoot
Returns the procedure root of the mint_and_send account procedure.
Sourcepub fn receive_and_burn_root() -> AccountProcedureRoot
pub fn receive_and_burn_root() -> AccountProcedureRoot
Returns the procedure root of the receive_and_burn account procedure.
Sourcepub fn set_max_supply_root() -> AccountProcedureRoot
pub fn set_max_supply_root() -> AccountProcedureRoot
Returns the procedure root of the set_max_supply account procedure.
Sourcepub fn set_description_root() -> AccountProcedureRoot
pub fn set_description_root() -> AccountProcedureRoot
Returns the procedure root of the set_description account procedure.
Sourcepub fn set_logo_uri_root() -> AccountProcedureRoot
pub fn set_logo_uri_root() -> AccountProcedureRoot
Returns the procedure root of the set_logo_uri account procedure.
Sourcepub fn set_external_link_root() -> AccountProcedureRoot
pub fn set_external_link_root() -> AccountProcedureRoot
Returns the procedure root of the set_external_link account procedure.
Sourcepub fn token_config_slot() -> &'static StorageSlotName
pub fn token_config_slot() -> &'static StorageSlotName
Returns the StorageSlotName holding the token config word
[token_supply, max_supply, decimals, token_symbol].
Sourcepub fn token_supply(&self) -> AssetAmount
pub fn token_supply(&self) -> AssetAmount
Returns the current token supply (amount issued).
Sourcepub fn max_supply(&self) -> AssetAmount
pub fn max_supply(&self) -> AssetAmount
Returns the maximum token supply.
Sourcepub fn symbol(&self) -> &TokenSymbol
pub fn symbol(&self) -> &TokenSymbol
Returns the token symbol.
Sourcepub fn token_name(&self) -> &TokenName
pub fn token_name(&self) -> &TokenName
Returns the token name.
Sourcepub fn description(&self) -> Option<&Description>
pub fn description(&self) -> Option<&Description>
Returns the optional description.
Sourcepub fn external_link(&self) -> Option<&ExternalLink>
pub fn external_link(&self) -> Option<&ExternalLink>
Returns the optional external link.
Sourcepub fn token_config_slot_schema() -> (StorageSlotName, StorageSlotSchema)
pub fn token_config_slot_schema() -> (StorageSlotName, StorageSlotSchema)
Returns the storage slot schema for the token config slot.
Sourcepub fn component_metadata() -> AccountComponentMetadata
pub fn component_metadata() -> AccountComponentMetadata
Returns the AccountComponentMetadata for this component.
Sourcepub fn into_storage_slots(self) -> Vec<StorageSlot>
pub fn into_storage_slots(self) -> Vec<StorageSlot>
Returns the storage slots produced by this faucet (token config word + name + mutability
config + description + logo URI + external link + Pausable’s is_paused flag).
The is_paused slot is installed by FungibleFaucet itself (initial value: unpaused, zero
word) so that the transversal pause guards baked into execute_mint_policy,
execute_burn_policy, check_policy (allow_all / blocklist / allowlist) and the metadata
setters can read it without panicking. Pause / unpause administration is exposed by the
crate::account::access::pausable::PausableManager component, which is bundled by
create_fungible_faucet alongside this faucet so the slot is always actionable.
Sourcepub fn token_config_slot_value(&self) -> StorageSlot
pub fn token_config_slot_value(&self) -> StorageSlot
Returns the single storage slot for the token config word.
Sourcepub fn with_token_supply(
self,
token_supply: AssetAmount,
) -> Result<FungibleFaucet, FungibleFaucetError>
pub fn with_token_supply( self, token_supply: AssetAmount, ) -> Result<FungibleFaucet, FungibleFaucetError>
Sets the token_supply (in base units).
§Errors
Returns an error if:
- the token supply exceeds the max supply.
Sourcepub fn with_description_mutable(self, mutable: bool) -> FungibleFaucet
pub fn with_description_mutable(self, mutable: bool) -> FungibleFaucet
Sets whether the description can be updated by the owner.
Sourcepub fn with_logo_uri_mutable(self, mutable: bool) -> FungibleFaucet
pub fn with_logo_uri_mutable(self, mutable: bool) -> FungibleFaucet
Sets whether the logo URI can be updated by the owner.
Sourcepub fn with_external_link_mutable(self, mutable: bool) -> FungibleFaucet
pub fn with_external_link_mutable(self, mutable: bool) -> FungibleFaucet
Sets whether the external link can be updated by the owner.
Sourcepub fn with_max_supply_mutable(self, mutable: bool) -> FungibleFaucet
pub fn with_max_supply_mutable(self, mutable: bool) -> FungibleFaucet
Sets whether the max supply can be updated by the owner.
Trait Implementations§
Source§impl Clone for FungibleFaucet
impl Clone for FungibleFaucet
Source§fn clone(&self) -> FungibleFaucet
fn clone(&self) -> FungibleFaucet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FungibleFaucet
impl Debug for FungibleFaucet
Source§impl From<FungibleFaucet> for AccountComponent
impl From<FungibleFaucet> for AccountComponent
Source§fn from(faucet: FungibleFaucet) -> AccountComponent
fn from(faucet: FungibleFaucet) -> AccountComponent
Source§impl TryFrom<&Account> for FungibleFaucet
impl TryFrom<&Account> for FungibleFaucet
Source§type Error = FungibleFaucetError
type Error = FungibleFaucetError
Source§fn try_from(
account: &Account,
) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<&Account>>::Error>
fn try_from( account: &Account, ) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<&Account>>::Error>
Source§impl TryFrom<&AccountStorage> for FungibleFaucet
impl TryFrom<&AccountStorage> for FungibleFaucet
Source§fn try_from(
storage: &AccountStorage,
) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<&AccountStorage>>::Error>
fn try_from( storage: &AccountStorage, ) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<&AccountStorage>>::Error>
Reconstructs FungibleFaucet by reading all relevant storage slots: the token
config word, name, mutability config, description, logo URI, and external link.
Source§type Error = FungibleFaucetError
type Error = FungibleFaucetError
Source§impl TryFrom<Account> for FungibleFaucet
impl TryFrom<Account> for FungibleFaucet
Source§type Error = FungibleFaucetError
type Error = FungibleFaucetError
Source§fn try_from(
account: Account,
) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<Account>>::Error>
fn try_from( account: Account, ) -> Result<FungibleFaucet, <FungibleFaucet as TryFrom<Account>>::Error>
Auto Trait Implementations§
impl Freeze for FungibleFaucet
impl RefUnwindSafe for FungibleFaucet
impl Send for FungibleFaucet
impl Sync for FungibleFaucet
impl Unpin for FungibleFaucet
impl UnsafeUnpin for FungibleFaucet
impl UnwindSafe for FungibleFaucet
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§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 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>
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>
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>
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>
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);