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: 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);