pub struct Capabilities(pub u32);Expand description
What an agent implements, advertised in its hello as a u32 bitmask.
The host refuses a request whose method needs a capability the agent
did not advertise (crate::message::Method::required_capability).
Tuple Fields§
§0: u32Implementations§
Source§impl Capabilities
impl Capabilities
Sourcepub const EMPTY: Capabilities
pub const EMPTY: Capabilities
No bit set.
Sourcepub const TREE: Capabilities
pub const TREE: Capabilities
Tree reads: snapshot.
Sourcepub const INPUT: Capabilities
pub const INPUT: Capabilities
Input injection: tap, swipe, key.
Sourcepub const SCREENSHOT: Capabilities
pub const SCREENSHOT: Capabilities
Screenshots: screenshot.
Sourcepub const FRAMES: Capabilities
pub const FRAMES: Capabilities
Frame streaming: frames_start, frames_stop.
Sourcepub const EVENTS: Capabilities
pub const EVENTS: Capabilities
Change events on the tree, window and lifecycle streams, and resync.
Sourcepub const TEXT_SET: Capabilities
pub const TEXT_SET: Capabilities
Direct text setting: text_set.
Sourcepub const BOUNDS: Capabilities
pub const BOUNDS: Capabilities
Nodes’ bounds read again past the platform’s node cache: bounds.
Sourcepub const fn contains(self, other: Capabilities) -> bool
pub const fn contains(self, other: Capabilities) -> bool
Whether every bit of other is set in self.
Source§impl Capabilities
impl Capabilities
Trait Implementations§
Source§impl BitOr for Capabilities
impl BitOr for Capabilities
Source§type Output = Capabilities
type Output = Capabilities
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: Capabilities) -> Capabilities
fn bitor(self, rhs: Capabilities) -> Capabilities
Performs the
| operation. Read moreSource§impl BitOrAssign for Capabilities
impl BitOrAssign for Capabilities
Source§fn bitor_assign(&mut self, rhs: Capabilities)
fn bitor_assign(&mut self, rhs: Capabilities)
Performs the
|= operation. Read moreSource§impl Clone for Capabilities
impl Clone for Capabilities
impl Copy for Capabilities
Source§impl Debug for Capabilities
impl Debug for Capabilities
Source§impl<'bytes, Ctx> Decode<'bytes, Ctx> for Capabilities
impl<'bytes, Ctx> Decode<'bytes, Ctx> for Capabilities
Source§impl Default for Capabilities
impl Default for Capabilities
Source§impl Display for Capabilities
impl Display for Capabilities
Source§impl<Ctx> Encode<Ctx> for Capabilities
impl<Ctx> Encode<Ctx> for Capabilities
impl Eq for Capabilities
Source§impl Hash for Capabilities
impl Hash for Capabilities
Source§impl PartialEq for Capabilities
impl PartialEq for Capabilities
impl StructuralPartialEq for Capabilities
Auto Trait Implementations§
impl Freeze for Capabilities
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnsafeUnpin for Capabilities
impl UnwindSafe for Capabilities
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