Struct url::ParseOptions

source ·
pub struct ParseOptions<'a> { /* private fields */ }
Expand description

Full configuration for the URL parser.

Implementations§

Change the base URL

Override the character encoding of query strings. This is a legacy concept only relevant for HTML.

EncodingRef is defined in rust-encoding.

This method is only available if the query_encoding feature is enabled.

👎Deprecated

Call the provided function or closure on non-fatal parse errors, passing a static string description. This method is deprecated in favor of syntax_violation_callback and is implemented as an adaptor for the latter, passing the SyntaxViolation description. Only the last value passed to either method will be used by a parser.

Call the provided function or closure for a non-fatal SyntaxViolation when it occurs during parsing. Note that since the provided function is Fn, the caller might need to utilize interior mutability, such as with a RefCell, to collect the violations.

Example
use std::cell::RefCell;
use url::{Url, SyntaxViolation};
let violations = RefCell::new(Vec::new());
let url = Url::options()
    .syntax_violation_callback(Some(&|v| violations.borrow_mut().push(v)))
    .parse("https:////example.com")?;
assert_eq!(url.as_str(), "https://example.com/");
assert_eq!(violations.into_inner(),
           vec!(SyntaxViolation::ExpectedDoubleSlash));

Parse an URL string with the configuration so far.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.