pub struct InvalidPercent {
pub index: usize,
pub reason: &'static str,
}Expand description
Error returned by decode on malformed percent-encoding or invalid
UTF-8.
Fields§
§index: usize1-based position in the input where the problem occurred.
reason: &'static strHuman-readable description of the problem.
Trait Implementations§
Source§impl Clone for InvalidPercent
impl Clone for InvalidPercent
Source§fn clone(&self) -> InvalidPercent
fn clone(&self) -> InvalidPercent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InvalidPercent
impl Debug for InvalidPercent
Source§impl Display for InvalidPercent
impl Display for InvalidPercent
impl Eq for InvalidPercent
Source§impl Error for InvalidPercent
impl Error for InvalidPercent
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for InvalidPercent
impl PartialEq for InvalidPercent
Source§fn eq(&self, other: &InvalidPercent) -> bool
fn eq(&self, other: &InvalidPercent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for InvalidPercent
Auto Trait Implementations§
impl Freeze for InvalidPercent
impl RefUnwindSafe for InvalidPercent
impl Send for InvalidPercent
impl Sync for InvalidPercent
impl Unpin for InvalidPercent
impl UnsafeUnpin for InvalidPercent
impl UnwindSafe for InvalidPercent
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DebugPrint for Twhere
T: Debug,
impl<T> DebugPrint for Twhere
T: Debug,
impl<T> DynType for Twhere
T: ToString,
Source§impl<T, U> HtmlTemplate<T, U> for T
impl<T, U> HtmlTemplate<T, U> for T
fn template_render(&self, context: HashMap<U, U>) -> String
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<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
impl<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
Source§type Instrumented = TracedError<E>
type Instrumented = TracedError<E>
The type of the wrapped error after instrumentation
Source§fn in_current_span(self) -> <E as InstrumentError>::Instrumented
fn in_current_span(self) -> <E as InstrumentError>::Instrumented
Instrument an Error by bundling it with a SpanTrace Read more
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>
Converts
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>
Converts
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> Pointable for T
impl<T> Pointable for T
Source§impl<S> Str for Swhere
S: ToString,
impl<S> Str for Swhere
S: ToString,
Source§fn push_front(&self, item: impl ToString) -> String
fn push_front(&self, item: impl ToString) -> String
push front item to string
Source§fn cut(&self, start: i32, end: i32, step: usize) -> String
fn cut(&self, start: i32, end: i32, step: usize) -> String
§implment cut format for str and String
fn main() {
use doe::Str;
use doe::targets;
let a = "this is a demo {}";
let c = a.cut(-1,-2,1);
let f = a.format(targets!("{}"=>"this is a demo"));
println!("{:?}",f);
println!("{:?}",c);
}Source§fn format(&self, targets: Vec<(Box<dyn ToString>, Box<dyn ToString>)>) -> String
fn format(&self, targets: Vec<(Box<dyn ToString>, Box<dyn ToString>)>) -> String
§implment format for str and String
fn main() {
use doe::*;
"this is a {s},I like Trait Object {p}%"
.format(vec![(Box::new("{s}"),Box::new("demo")),(Box::new("{p}"),Box::new(100))]).println();//this is a demo,I like Trait Object 100%
use doe::targets;
"this is a {d},I like Trait Object {p}}%"
.format(targets!{"{d}"=>"demo","{p}"=>100})
.println(); //this is a demo,I like Trait Object 100%
let a = "demo";
let b_a: Box<str> = a.to_box();
b_a.as_ref().dprintln();
}Source§fn reverse(&self) -> String
fn reverse(&self) -> String
reverse string
use doe::Str;
use doe::*;
"a string".reverse().println(); //"gnirts a"Source§fn coordinate_to_position(&self) -> (usize, usize)
fn coordinate_to_position(&self) -> (usize, usize)
convert ‘A1’ to (col, row) = (0,1)
Source§fn xl_col_to_num(&self) -> usize
fn xl_col_to_num(&self) -> usize
convert xl col to num Read more
fn add(&self, other: &S) -> String
Source§fn to_path_buf(&self) -> PathBuf
fn to_path_buf(&self) -> PathBuf
str String to PathBuf
fn capitalize(&self) -> String
Source§fn trim_lines(&self) -> String
fn trim_lines(&self) -> String
trim start of string
Source§impl<T> ToJsonValue for Twhere
T: ToString,
impl<T> ToJsonValue for Twhere
T: ToString,
Source§fn to_json_value(&self) -> Value
fn to_json_value(&self) -> Value
ToJsonValue Read more