Struct ParseOptions
#[must_use]
pub struct ParseOptions<'a> { /* private fields */ }
Full configuration for the URL parser.
Implementations
impl<'a> ParseOptions<'a>
fn base_url(self, new: Option<&'a Url>) -> SelfChange the base URL
See the notes of
Url::joinfor more details about how this base is considered when parsing.fn encoding_override(self, new: EncodingOverride<'a>) -> SelfOverride the character encoding of query strings. This is a legacy concept only relevant for HTML.
fn syntax_violation_callback(self, new: Option<&'a dyn Fn(SyntaxViolation)>) -> SelfCall the provided function or closure for a non-fatal
SyntaxViolationwhen it occurs during parsing. Note that since the provided function isFn, the caller might need to utilize interior mutability, such as with aRefCell, to collect the violations.Example
use RefCell; use ; # use ParseError; # # run.unwrap;fn parse(self, input: &str) -> Result<Url, ParseError>Parse an URL string with the configuration so far.
Trait Implementations
impl<'a> Clone for ParseOptions<'a>
fn clone(&self) -> ParseOptions<'a>
impl<'a> Copy for ParseOptions<'a>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ParseOptions<'a>
impl<'a> !Send for ParseOptions<'a>
impl<'a> !Sync for ParseOptions<'a>
impl<'a> !UnwindSafe for ParseOptions<'a>
impl<'a> Freeze for ParseOptions<'a>
impl<'a> Unpin for ParseOptions<'a>
impl<'a> UnsafeUnpin for ParseOptions<'a>
Blanket Implementations
impl<T> Any for ParseOptions<'a>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ParseOptions<'a>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ParseOptions<'a>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ParseOptions<'a>
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ParseOptions<'a>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for ParseOptions<'a>
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ParseOptions<'a>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for ParseOptions<'a>
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ParseOptions<'a>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>