pub struct DrawList { /* private fields */ }Expand description
An encoded drawing command list, ready to go on the wire as one property value.
Cloning shares the bytes, and equality compares them, so a frame that rebuilds the same
list produces no SetProp at all: the runtime compares the attribute and skips it.
Implementations§
Source§impl DrawList
impl DrawList
pub fn builder() -> DrawListBuilder
Sourcepub fn from_bytes(bytes: impl Into<Rc<[u8]>>) -> Self
pub fn from_bytes(bytes: impl Into<Rc<[u8]>>) -> Self
Adopts an already encoded list, which is what the protocol vectors carry.
pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn is_empty(&self) -> bool
Sourcepub fn decode(&self) -> Result<Vec<DrawCommand>, ProtocolError>
pub fn decode(&self) -> Result<Vec<DrawCommand>, ProtocolError>
The commands, in order. Errors if the bytes are not a well-formed list.
Trait Implementations§
impl Eq for DrawList
impl StructuralPartialEq for DrawList
Auto Trait Implementations§
impl !Send for DrawList
impl !Sync for DrawList
impl Freeze for DrawList
impl RefUnwindSafe for DrawList
impl Unpin for DrawList
impl UnsafeUnpin for DrawList
impl UnwindSafe for DrawList
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