pub struct WindowCommandAvailabilityService { /* private fields */ }Expand description
Window-scoped command availability snapshots published by the app layer.
This is a data-only integration seam used by cross-surface command gating (menus, command palette, shortcuts) without depending on UI-kit or app-specific model types.
Implementations§
Source§impl WindowCommandAvailabilityService
impl WindowCommandAvailabilityService
pub fn snapshot( &self, window: AppWindowId, ) -> Option<&WindowCommandAvailability>
pub fn set_snapshot( &mut self, window: AppWindowId, availability: WindowCommandAvailability, )
pub fn update_snapshot( &mut self, window: AppWindowId, f: impl FnOnce(&mut WindowCommandAvailability), )
pub fn set_edit_availability( &mut self, window: AppWindowId, can_undo: bool, can_redo: bool, )
pub fn set_router_availability( &mut self, window: AppWindowId, can_back: bool, can_forward: bool, )
pub fn remove_window(&mut self, window: AppWindowId)
Trait Implementations§
Source§impl Default for WindowCommandAvailabilityService
impl Default for WindowCommandAvailabilityService
Source§fn default() -> WindowCommandAvailabilityService
fn default() -> WindowCommandAvailabilityService
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WindowCommandAvailabilityService
impl RefUnwindSafe for WindowCommandAvailabilityService
impl Send for WindowCommandAvailabilityService
impl Sync for WindowCommandAvailabilityService
impl Unpin for WindowCommandAvailabilityService
impl UnsafeUnpin for WindowCommandAvailabilityService
impl UnwindSafe for WindowCommandAvailabilityService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more