pub trait CSSStyleSheetMethods<D>where
D: DomTypes,{
// Required methods
fn GetCssRules(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::CSSRuleList>>, Error>;
fn InsertRule(
&self,
rule: DOMString,
index: u32,
_can_gc: CanGc,
) -> Result<u32, Error>;
fn DeleteRule(&self, index: u32, _can_gc: CanGc) -> Result<(), Error>;
fn Replace(
&self,
text: USVString,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Result<Rc<<D as DomTypes>::Promise>, Error>;
fn ReplaceSync(&self, text: USVString) -> Result<(), Error>;
fn GetRules(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::CSSRuleList>>, Error>;
fn AddRule(
&self,
selector: DOMString,
style: DOMString,
index: Option<u32>,
_can_gc: CanGc,
) -> Result<i32, Error>;
fn RemoveRule(&self, index: u32, _can_gc: CanGc) -> Result<(), Error>;
fn Constructor(
global: &<D as DomTypes>::Window,
proto: Option<Handle<'_, *mut JSObject>>,
can_gc: CanGc,
options: &CSSStyleSheetInit<D>,
) -> Root<Dom<<D as DomTypes>::CSSStyleSheet>>;
}
Required Methods§
fn GetCssRules( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::CSSRuleList>>, Error>
fn InsertRule( &self, rule: DOMString, index: u32, _can_gc: CanGc, ) -> Result<u32, Error>
fn DeleteRule(&self, index: u32, _can_gc: CanGc) -> Result<(), Error>
fn Replace( &self, text: USVString, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Result<Rc<<D as DomTypes>::Promise>, Error>
fn ReplaceSync(&self, text: USVString) -> Result<(), Error>
fn GetRules( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::CSSRuleList>>, Error>
fn AddRule( &self, selector: DOMString, style: DOMString, index: Option<u32>, _can_gc: CanGc, ) -> Result<i32, Error>
fn RemoveRule(&self, index: u32, _can_gc: CanGc) -> Result<(), Error>
fn Constructor( global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, options: &CSSStyleSheetInit<D>, ) -> Root<Dom<<D as DomTypes>::CSSStyleSheet>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.