Skip to main content

StyleReloadTarget

Struct StyleReloadTarget 

Source
pub struct StyleReloadTarget { /* private fields */ }
Expand description

Replaces one style or nested Styles contribution, retaining its container and application-owned siblings. Native style removal detaches the previous frames; addition invalidates styling for the owner and its logical descendants. Register static-resource consumers as dependencies of this document. Applications caching the replaced style need an explicit refresh adapter.

Implementations§

Source§

impl StyleReloadTarget

Source

pub fn with_dependencies( self, dependencies: impl IntoIterator<Item = String>, ) -> Self

Declares resources/styles outside the document’s inline includes, such as application resources consumed through StaticResource. Their revisions are prepared and committed in the same transaction as this target.

Source

pub fn contribution( container: &Ref<Styles>, index: usize, uri: String, configuration: RuntimeXamlLoaderConfiguration, ) -> Result<Self, ReloadError>

Source

pub fn discover( container: &Ref<Styles>, configuration: RuntimeXamlLoaderConfiguration, ) -> Result<Vec<Self>, ReloadError>

Discovers direct style includes without evaluating their markup.

Source

pub fn is_alive(&self) -> bool

Trait Implementations§

Source§

impl ReloadTarget for StyleReloadTarget

Source§

fn documents(&self) -> Vec<String>

Includes transitive document dependencies. A target may refresh this list after each revision.
Source§

fn prepare( &self, sources: Rc<Sources>, ) -> Result<Box<dyn PreparedReload>, ReloadError>

Source§

fn resource_preparation( self: Rc<Self>, sources: Rc<Sources>, ) -> Result<Option<ResourcePreparation>, ReloadError>

Resource owners provide a lazy preview before ordinary view preparation.
Source§

fn complete_pending_state(&self)

Complete state restoration from an earlier accepted revision at the UI boundary. Runs against accepted sources, before candidate resource previews or preparation. Custom adapters normally need only the default no-op.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.