pub struct QrCodeRef<'a> { /* private fields */ }Expand description
Borrowed QR symbol with module-grid data and QR metadata.
This is the zero-copy counterpart to an owned QR code. It carries the same
metadata expected by QrSymbol while borrowing the row-major module slice
from an existing symbol.
Implementations§
Source§impl<'a> QrCodeRef<'a>
impl<'a> QrCodeRef<'a>
Sourcepub const fn new(
modules: &'a [Color],
width: usize,
version: Version,
ec_level: EcLevel,
) -> Option<QrCodeRef<'a>>
pub const fn new( modules: &'a [Color], width: usize, version: Version, ec_level: EcLevel, ) -> Option<QrCodeRef<'a>>
Creates a borrowed QR symbol from row-major module data.
Returns None when width == 0 or modules.len() != width * width.
Sourcepub const fn module_view(self) -> ModuleView<'a>
pub const fn module_view(self) -> ModuleView<'a>
Returns a read-only module view over the same borrowed modules.
Trait Implementations§
impl<'a> Copy for QrCodeRef<'a>
impl<'a> Eq for QrCodeRef<'a>
Source§impl ModuleSource for QrCodeRef<'_>
impl ModuleSource for QrCodeRef<'_>
impl<'a> StructuralPartialEq for QrCodeRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for QrCodeRef<'a>
impl<'a> RefUnwindSafe for QrCodeRef<'a>
impl<'a> Send for QrCodeRef<'a>
impl<'a> Sync for QrCodeRef<'a>
impl<'a> Unpin for QrCodeRef<'a>
impl<'a> UnsafeUnpin for QrCodeRef<'a>
impl<'a> UnwindSafe for QrCodeRef<'a>
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.