Struct validators::Result
source · 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: PartialEq, E: PartialEq, K: PartialEq> PartialEq for Result<T, E, K>
impl<T: PartialEq, E: PartialEq, K: PartialEq> PartialEq for Result<T, E, K>
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>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl<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> StructuralEq for Result<T, E, K>
impl<T, E, K> StructuralPartialEq for Result<T, E, K>
Auto Trait Implementations§
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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,
T: '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,
T: '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.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
§fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
self
into a collection.fn mapped<U, F, A>(self, f: F) -> SmallVec<A>where
F: FnMut(T) -> U,
A: Array<Item = U>,
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§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();
§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§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();
§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§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();
§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§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();
§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);