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: dioxus-core 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
Source§impl IntoAttributeValue for DrawList
impl IntoAttributeValue for DrawList
Source§fn into_value(self) -> AttributeValue
fn into_value(self) -> AttributeValue
Convert into an attribute value
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.