Struct glib::UriFlags [−][src]
pub struct UriFlags { /* fields omitted */ }
Expand description
Flags that describe a URI.
When parsing a URI, if you need to choose different flags based on
the type of URI, you can use Uri::peek_scheme()
on the URI string
to check the scheme first, and use that to decide what flags to
parse it with.
Implementations
Parse the URI more relaxedly than the
RFC 3986 grammar specifies,
fixing up or ignoring common mistakes in URIs coming from external
sources. This is also needed for some obscure URI schemes where ;
separates the host from the path. Don’t use this flag unless you need to.
The userinfo field may contain a password,
which will be separated from the username by :
.
The userinfo may contain additional
authentication-related parameters, which will be separated from
the username and/or password by ;
.
When parsing a URI, this indicates that %
-encoded
characters in the userinfo, path, query, and fragment fields
should not be decoded. (And likewise the host field if
NON_DNS
is also set.) When building a URI, it indicates
that you have already %
-encoded the components, and so Uri
should not do any encoding itself.
The host component should not be assumed to be a
DNS hostname or IP address (for example, for smb
URIs with NetBIOS
hostnames).
Same as ENCODED
, for the query
field only.
Same as ENCODED
, for the path only.
Same as ENCODED
, for the
fragment only.
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Returns true
if there are flags common to both self
and other
.
Returns true
all of the flags in other
are contained within self
.
Trait Implementations
Disables all flags disabled in the set.
Adds the set of flags.
Toggles the set of flags.
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for UriFlags
impl UnwindSafe for UriFlags
Blanket Implementations
Mutably borrows from an owned value. Read more