pub struct HostBindingLimits {
pub max_focusables: usize,
pub max_overlays: usize,
pub max_status_items: usize,
pub rate_limit: u32,
pub bounds_check: bool,
pub max_coordinate: u16,
}Expand description
Configuration limits for host bindings
These limits protect the host from misbehaving plugins by capping resource usage and action rates.
Fields§
§max_focusables: usizeMaximum focusable regions a plugin can register
max_overlays: usizeMaximum overlays a plugin can spawn
max_status_items: usizeMaximum status bar items a plugin can add
rate_limit: u32Actions per second rate limit
bounds_check: boolEnable coordinate bounds checking
max_coordinate: u16Maximum terminal coordinate (x or y)
Trait Implementations§
Source§impl Clone for HostBindingLimits
impl Clone for HostBindingLimits
Source§fn clone(&self) -> HostBindingLimits
fn clone(&self) -> HostBindingLimits
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HostBindingLimits
impl Debug for HostBindingLimits
Auto Trait Implementations§
impl Freeze for HostBindingLimits
impl RefUnwindSafe for HostBindingLimits
impl Send for HostBindingLimits
impl Sync for HostBindingLimits
impl Unpin for HostBindingLimits
impl UnsafeUnpin for HostBindingLimits
impl UnwindSafe for HostBindingLimits
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.