pub type SpecifiedUrl = CssUrl;
Expand description
A specified url() value for servo.
Aliased Type§
struct SpecifiedUrl(pub Arc<CssUrlData>);
Fields§
§0: Arc<CssUrlData>
Implementations
Source§impl CssUrl
impl CssUrl
Sourcepub fn parse_from_string(
url: String,
context: &ParserContext<'_>,
_: CorsMode,
) -> Self
pub fn parse_from_string( url: String, context: &ParserContext<'_>, _: CorsMode, ) -> Self
Try to parse a URL from a string value that is a valid CSS token for a URL.
FIXME(emilio): Should honor CorsMode.
Sourcepub fn is_invalid(&self) -> bool
pub fn is_invalid(&self) -> bool
Returns true if the URL is definitely invalid. For Servo URLs, we can use its |resolved| status.
Sourcepub fn is_fragment(&self) -> bool
pub fn is_fragment(&self) -> bool
Returns true if this URL looks like a fragment. See https://drafts.csswg.org/css-values/#local-urls
Since Servo currently stores resolved URLs, this is hard to implement. We either need to change servo to lazily resolve (like Gecko), or note this information in the tokenizer.
Sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Return the resolved url as string, or the empty string if it’s invalid.
TODO(emilio): Should we return the original one if needed?
Sourcepub fn for_cascade(url: Arc<Url>) -> Self
pub fn for_cascade(url: Arc<Url>) -> Self
Creates an already specified url value from an already resolved URL for insertion in the cascade.
Sourcepub fn new_for_testing(url: &str) -> Self
pub fn new_for_testing(url: &str) -> Self
Gets a new url from a string for unit tests.
Sourcepub fn parse_with_cors_mode<'i, 't>(
context: &ParserContext<'_>,
input: &mut Parser<'i, 't>,
cors_mode: CorsMode,
) -> Result<Self, ParseError<'i>>
pub fn parse_with_cors_mode<'i, 't>( context: &ParserContext<'_>, input: &mut Parser<'i, 't>, cors_mode: CorsMode, ) -> Result<Self, ParseError<'i>>
Parses a URL request and records that the corresponding request needs to be CORS-enabled.
This is only for shape images and masks in Gecko, thus unimplemented for now so somebody notices when trying to do so.
Trait Implementations§
Source§impl ToComputedValue for SpecifiedUrl
impl ToComputedValue for SpecifiedUrl
Source§type ComputedValue = ComputedUrl
type ComputedValue = ComputedUrl
Source§fn to_computed_value(&self, _: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, _: &Context<'_>) -> Self::ComputedValue
Context
.