pub struct Result<T, E, K = ()>(/* private fields */);
Expand description
A wrapper of core::result::Result
, utilized for specific purposes.
- This struct uses the
FromParam
trait to implement theFromFormField
trait (only impl thefrom_value
method), allowing it to serve as the error type for subsequent checks. - This struct implements the
Deserialize
trait, allowing it to serve as the error type for subsequent checks.
Implementations§
Source§impl<T, E, K> Result<T, E, K>
impl<T, E, K> Result<T, E, K>
Sourcepub fn into_std_result(self) -> Result<T, E>
pub fn into_std_result(self) -> Result<T, E>
Convert this instance into core::result::Result
.
Sourcepub const fn as_std_result(&self) -> &Result<T, E>
pub const fn as_std_result(&self) -> &Result<T, E>
Get the reference of the core::result::Result
instance inside this.
Methods from Deref<Target = Result<T, E>>§
1.0.0 · Sourcepub fn as_ref(&self) -> Result<&T, &E>
pub fn as_ref(&self) -> Result<&T, &E>
Converts from &Result<T, E>
to Result<&T, &E>
.
Produces a new Result
, containing a reference
into the original, leaving the original in place.
§Examples
let x: Result<u32, &str> = Ok(2);
assert_eq!(x.as_ref(), Ok(&2));
let x: Result<u32, &str> = Err("Error");
assert_eq!(x.as_ref(), Err(&"Error"));
1.0.0 · Sourcepub fn as_mut(&mut self) -> Result<&mut T, &mut E>
pub fn as_mut(&mut self) -> Result<&mut T, &mut E>
Converts from &mut Result<T, E>
to Result<&mut T, &mut E>
.
§Examples
fn mutate(r: &mut Result<i32, i32>) {
match r.as_mut() {
Ok(v) => *v = 42,
Err(e) => *e = 0,
}
}
let mut x: Result<i32, i32> = Ok(2);
mutate(&mut x);
assert_eq!(x.unwrap(), 42);
let mut x: Result<i32, i32> = Err(13);
mutate(&mut x);
assert_eq!(x.unwrap_err(), 0);
1.47.0 · Sourcepub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>where
T: Deref,
pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>where
T: Deref,
Converts from Result<T, E>
(or &Result<T, E>
) to Result<&<T as Deref>::Target, &E>
.
Coerces the Ok
variant of the original Result
via Deref
and returns the new Result
.
§Examples
let x: Result<String, u32> = Ok("hello".to_string());
let y: Result<&str, &u32> = Ok("hello");
assert_eq!(x.as_deref(), y);
let x: Result<String, u32> = Err(42);
let y: Result<&str, &u32> = Err(&42);
assert_eq!(x.as_deref(), y);
1.47.0 · Sourcepub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>where
T: DerefMut,
pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>where
T: DerefMut,
Converts from Result<T, E>
(or &mut Result<T, E>
) to Result<&mut <T as DerefMut>::Target, &mut E>
.
Coerces the Ok
variant of the original Result
via DerefMut
and returns the new Result
.
§Examples
let mut s = "HELLO".to_string();
let mut x: Result<String, u32> = Ok("hello".to_string());
let y: Result<&mut str, &mut u32> = Ok(&mut s);
assert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
let mut i = 42;
let mut x: Result<String, u32> = Err(42);
let y: Result<&mut str, &mut u32> = Err(&mut i);
assert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
1.0.0 · Sourcepub fn iter(&self) -> Iter<'_, T>
pub fn iter(&self) -> Iter<'_, T>
Returns an iterator over the possibly contained value.
The iterator yields one value if the result is Result::Ok
, otherwise none.
§Examples
let x: Result<u32, &str> = Ok(7);
assert_eq!(x.iter().next(), Some(&7));
let x: Result<u32, &str> = Err("nothing!");
assert_eq!(x.iter().next(), None);
1.0.0 · Sourcepub fn iter_mut(&mut self) -> IterMut<'_, T>
pub fn iter_mut(&mut self) -> IterMut<'_, T>
Returns a mutable iterator over the possibly contained value.
The iterator yields one value if the result is Result::Ok
, otherwise none.
§Examples
let mut x: Result<u32, &str> = Ok(7);
match x.iter_mut().next() {
Some(v) => *v = 40,
None => {},
}
assert_eq!(x, Ok(40));
let mut x: Result<u32, &str> = Err("nothing!");
assert_eq!(x.iter_mut().next(), None);
Trait Implementations§
Source§impl<'de, T: ValidateString<Error = Base32DecodedError> + ValidateBytes<Error = Base32DecodedError>> Deserialize<'de> for Result<T, Base32DecodedError>
Available on crate features serde
and base32_decoded
only.
impl<'de, T: ValidateString<Error = Base32DecodedError> + ValidateBytes<Error = Base32DecodedError>> Deserialize<'de> for Result<T, Base32DecodedError>
serde
and base32_decoded
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Base32Error> + ValidateBytes<Error = Base32Error>> Deserialize<'de> for Result<T, Base32Error>
Available on crate features serde
and base32
only.
impl<'de, T: ValidateString<Error = Base32Error> + ValidateBytes<Error = Base32Error>> Deserialize<'de> for Result<T, Base32Error>
serde
and base32
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Base64DecodedError> + ValidateBytes<Error = Base64DecodedError>> Deserialize<'de> for Result<T, Base64DecodedError>
Available on crate features serde
and base64_decoded
only.
impl<'de, T: ValidateString<Error = Base64DecodedError> + ValidateBytes<Error = Base64DecodedError>> Deserialize<'de> for Result<T, Base64DecodedError>
serde
and base64_decoded
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Base64Error> + ValidateBytes<Error = Base64Error>> Deserialize<'de> for Result<T, Base64Error>
Available on crate features serde
and base64
only.
impl<'de, T: ValidateString<Error = Base64Error> + ValidateBytes<Error = Base64Error>> Deserialize<'de> for Result<T, Base64Error>
serde
and base64
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Base64UrlDecodedError> + ValidateBytes<Error = Base64UrlDecodedError>> Deserialize<'de> for Result<T, Base64UrlDecodedError>
Available on crate features serde
and base64_url_decoded
only.
impl<'de, T: ValidateString<Error = Base64UrlDecodedError> + ValidateBytes<Error = Base64UrlDecodedError>> Deserialize<'de> for Result<T, Base64UrlDecodedError>
serde
and base64_url_decoded
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Base64UrlError> + ValidateBytes<Error = Base64UrlError>> Deserialize<'de> for Result<T, Base64UrlError>
Available on crate features serde
and base64_url
only.
impl<'de, T: ValidateString<Error = Base64UrlError> + ValidateBytes<Error = Base64UrlError>> Deserialize<'de> for Result<T, Base64UrlError>
serde
and base64_url
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = BitError> + ValidateUnsignedInteger<Error = BitError>> Deserialize<'de> for Result<T, BitError>
Available on crate features serde
and bit
only.
impl<'de, T: ValidateString<Error = BitError> + ValidateUnsignedInteger<Error = BitError>> Deserialize<'de> for Result<T, BitError>
serde
and bit
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = BooleanError> + ValidateChar<Error = BooleanError> + ValidateSignedInteger<Error = BooleanError> + ValidateUnsignedInteger<Error = BooleanError> + ValidateBoolean<Error = BooleanError>> Deserialize<'de> for Result<T, BooleanError>
Available on crate features serde
and boolean
only.
impl<'de, T: ValidateString<Error = BooleanError> + ValidateChar<Error = BooleanError> + ValidateSignedInteger<Error = BooleanError> + ValidateUnsignedInteger<Error = BooleanError> + ValidateBoolean<Error = BooleanError>> Deserialize<'de> for Result<T, BooleanError>
serde
and boolean
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = ByteError> + ValidateUnsignedInteger<Error = ByteError>> Deserialize<'de> for Result<T, ByteError>
Available on crate features serde
and byte
only.
impl<'de, T: ValidateString<Error = ByteError> + ValidateUnsignedInteger<Error = ByteError>> Deserialize<'de> for Result<T, ByteError>
serde
and byte
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = DomainError>> Deserialize<'de> for Result<T, DomainError>
Available on crate features serde
and domain
only.
impl<'de, T: ValidateString<Error = DomainError>> Deserialize<'de> for Result<T, DomainError>
serde
and domain
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = EmailError>> Deserialize<'de> for Result<T, EmailError>
Available on crate features serde
and email
only.
impl<'de, T: ValidateString<Error = EmailError>> Deserialize<'de> for Result<T, EmailError>
serde
and email
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = HostError>> Deserialize<'de> for Result<T, HostError>
Available on crate features serde
and host
only.
impl<'de, T: ValidateString<Error = HostError>> Deserialize<'de> for Result<T, HostError>
serde
and host
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = HttpFtpURLError>> Deserialize<'de> for Result<T, HttpFtpURLError>
Available on crate features serde
and http_ftp_url
only.
impl<'de, T: ValidateString<Error = HttpFtpURLError>> Deserialize<'de> for Result<T, HttpFtpURLError>
serde
and http_ftp_url
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = HttpURLError>> Deserialize<'de> for Result<T, HttpURLError>
Available on crate features serde
and http_url
only.
impl<'de, T: ValidateString<Error = HttpURLError>> Deserialize<'de> for Result<T, HttpURLError>
serde
and http_url
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = IpError>> Deserialize<'de> for Result<T, IpError>
Available on crate features serde
and ip
only.
impl<'de, T: ValidateString<Error = IpError>> Deserialize<'de> for Result<T, IpError>
serde
and ip
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Ipv4Error>> Deserialize<'de> for Result<T, Ipv4Error>
Available on crate features serde
and ipv4
only.
impl<'de, T: ValidateString<Error = Ipv4Error>> Deserialize<'de> for Result<T, Ipv4Error>
serde
and ipv4
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = Ipv6Error>> Deserialize<'de> for Result<T, Ipv6Error>
Available on crate features serde
and ipv6
only.
impl<'de, T: ValidateString<Error = Ipv6Error>> Deserialize<'de> for Result<T, Ipv6Error>
serde
and ipv6
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = JsonError> + ValidateSignedInteger<Error = JsonError> + ValidateUnsignedInteger<Error = JsonError> + ValidateNumber<Error = JsonError> + ValidateBoolean<Error = JsonError> + ValidateJsonValue<Error = JsonError>> Deserialize<'de> for Result<T, JsonError>
Available on crate features serde
and json
only.
impl<'de, T: ValidateString<Error = JsonError> + ValidateSignedInteger<Error = JsonError> + ValidateUnsignedInteger<Error = JsonError> + ValidateNumber<Error = JsonError> + ValidateBoolean<Error = JsonError> + ValidateJsonValue<Error = JsonError>> Deserialize<'de> for Result<T, JsonError>
serde
and json
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, C: CollectionLength + Deserialize<'de>, T: ValidateLength<C, Error = LengthError>> Deserialize<'de> for Result<T, LengthError, C>
Available on crate features serde
and length
only.
impl<'de, C: CollectionLength + Deserialize<'de>, T: ValidateLength<C, Error = LengthError>> Deserialize<'de> for Result<T, LengthError, C>
serde
and length
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = LineError>> Deserialize<'de> for Result<T, LineError>
Available on crate features serde
and line
only.
impl<'de, T: ValidateString<Error = LineError>> Deserialize<'de> for Result<T, LineError>
serde
and line
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = MacAddressError>> Deserialize<'de> for Result<T, MacAddressError>
Available on crate features serde
and mac_address
only.
impl<'de, T: ValidateString<Error = MacAddressError>> Deserialize<'de> for Result<T, MacAddressError>
serde
and mac_address
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = NumberError> + ValidateNumber<Error = NumberError>> Deserialize<'de> for Result<T, NumberError>
Available on crate features serde
and number
only.
impl<'de, T: ValidateString<Error = NumberError> + ValidateNumber<Error = NumberError>> Deserialize<'de> for Result<T, NumberError>
serde
and number
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = PhoneError>> Deserialize<'de> for Result<T, PhoneError>
Available on crate features serde
and phone
only.
impl<'de, T: ValidateString<Error = PhoneError>> Deserialize<'de> for Result<T, PhoneError>
serde
and phone
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = RegexError>> Deserialize<'de> for Result<T, RegexError>
Available on crate features serde
and regex
only.
impl<'de, T: ValidateString<Error = RegexError>> Deserialize<'de> for Result<T, RegexError>
serde
and regex
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = SemverError>> Deserialize<'de> for Result<T, SemverError>
Available on crate feature serde
and (crate features semver
or semver_req
) only.
impl<'de, T: ValidateString<Error = SemverError>> Deserialize<'de> for Result<T, SemverError>
serde
and (crate features semver
or semver_req
) only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = SignedIntegerError> + ValidateSignedInteger<Error = SignedIntegerError>> Deserialize<'de> for Result<T, SignedIntegerError>
Available on crate features serde
and signed_integer
only.
impl<'de, T: ValidateString<Error = SignedIntegerError> + ValidateSignedInteger<Error = SignedIntegerError>> Deserialize<'de> for Result<T, SignedIntegerError>
serde
and signed_integer
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = TextError>> Deserialize<'de> for Result<T, TextError>
Available on crate features serde
and text
only.
impl<'de, T: ValidateString<Error = TextError>> Deserialize<'de> for Result<T, TextError>
serde
and text
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = UnsignedIntegerError> + ValidateUnsignedInteger<Error = UnsignedIntegerError>> Deserialize<'de> for Result<T, UnsignedIntegerError>
Available on crate features serde
and unsigned_integer
only.
impl<'de, T: ValidateString<Error = UnsignedIntegerError> + ValidateUnsignedInteger<Error = UnsignedIntegerError>> Deserialize<'de> for Result<T, UnsignedIntegerError>
serde
and unsigned_integer
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = UrlError>> Deserialize<'de> for Result<T, UrlError>
Available on crate features serde
and url
only.
impl<'de, T: ValidateString<Error = UrlError>> Deserialize<'de> for Result<T, UrlError>
serde
and url
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de, T: ValidateString<Error = UuidError>> Deserialize<'de> for Result<T, UuidError>
Available on crate features serde
and uuid
only.
impl<'de, T: ValidateString<Error = UuidError>> Deserialize<'de> for Result<T, UuidError>
serde
and uuid
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<T: ValidateJsonValue<Error = E>, E> From<Value> for Result<T, E>
Available on crate feature serde_json
only.
impl<T: ValidateJsonValue<Error = E>, E> From<Value> for Result<T, E>
serde_json
only.Source§impl<'r, T, E> FromFormField<'r> for Result<T, E>
Available on crate feature rocket
only.
impl<'r, T, E> FromFormField<'r> for Result<T, E>
rocket
only.Source§fn from_value(v: ValueField<'r>) -> Result<'r, Self>
fn from_value(v: ValueField<'r>) -> Result<'r, Self>
T
from a form value field. Read moreSource§impl<T: ValidateString<Error = E>, E> FromStr for Result<T, E>
impl<T: ValidateString<Error = E>, E> FromStr for Result<T, E>
Source§impl<T: Ord, E: Ord, K: Ord> Ord for Result<T, E, K>
impl<T: Ord, E: Ord, K: Ord> Ord for Result<T, E, K>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<T: PartialOrd, E: PartialOrd, K: PartialOrd> PartialOrd for Result<T, E, K>
impl<T: PartialOrd, E: PartialOrd, K: PartialOrd> PartialOrd for Result<T, E, K>
impl<T: Copy, E: Copy, K: Copy> Copy for Result<T, E, K>
impl<T: Eq, E: Eq, K: Eq> Eq for Result<T, E, K>
impl<T, E, K> StructuralPartialEq for Result<T, E, K>
Auto Trait Implementations§
impl<T, E, K> Freeze for Result<T, E, K>
impl<T, E, K> RefUnwindSafe for Result<T, E, K>
impl<T, E, K> Send for Result<T, E, K>
impl<T, E, K> Sync for Result<T, E, K>
impl<T, E, K> Unpin for Result<T, E, K>
impl<T, E, K> UnwindSafe for Result<T, E, K>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<'v, T> FromForm<'v> for Twhere
T: FromFormField<'v>,
impl<'v, T> FromForm<'v> for Twhere
T: FromFormField<'v>,
Source§fn init(opts: Options) -> <T as FromForm<'v>>::Context
fn init(opts: Options) -> <T as FromForm<'v>>::Context
Self
.Source§fn push_value(ctxt: &mut <T as FromForm<'v>>::Context, field: ValueField<'v>)
fn push_value(ctxt: &mut <T as FromForm<'v>>::Context, field: ValueField<'v>)
field
.Source§fn push_data<'life0, 'life1, 'async_trait>(
ctxt: &'life0 mut FromFieldContext<'v, T>,
field: DataField<'v, 'life1>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'v: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn push_data<'life0, 'life1, 'async_trait>(
ctxt: &'life0 mut FromFieldContext<'v, T>,
field: DataField<'v, 'life1>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'v: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
field
.Source§fn finalize(ctxt: <T as FromForm<'v>>::Context) -> Result<T, Errors<'v>>
fn finalize(ctxt: <T as FromForm<'v>>::Context) -> Result<T, Errors<'v>>
Errors
otherwise.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> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
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> 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>
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);