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
FromParamtrait to implement theFromFormFieldtrait (only impl thefrom_valuemethod), allowing it to serve as the error type for subsequent checks. - This struct implements the
Deserializetrait, 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);