pub struct RetainedKey(pub u64);Expand description
The identity of a retained page: mint one with RetainedKey::mint and
hand it to PaintScene::push_retained/draw_retained, asking
PaintCtx::retained_available whether the renderer still holds the page.
The identity of one retained page. A renderer caches a page’s rasterized
body by key alone, so two unrelated owners sharing a key would alias each
other’s content; every key is minted from one process-wide counter so none
can collide.
Tuple Fields§
§0: u64Implementations§
Source§impl RetainedKey
impl RetainedKey
Sourcepub fn mint() -> RetainedKey
pub fn mint() -> RetainedKey
Mint a fresh key, distinct from every other key minted in the process.
Sourcepub fn mint_range(count: u64) -> RetainedKey
pub fn mint_range(count: u64) -> RetainedKey
Reserve count consecutive keys and return the first (first,
first + 1, …). For an owner that needs a fixed set of related keys
(a switcher’s outgoing/incoming pair). count == 0 reserves nothing.
Trait Implementations§
Source§impl Clone for RetainedKey
impl Clone for RetainedKey
Source§fn clone(&self) -> RetainedKey
fn clone(&self) -> RetainedKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RetainedKey
Source§impl Debug for RetainedKey
impl Debug for RetainedKey
impl Eq for RetainedKey
Source§impl From<u64> for RetainedKey
impl From<u64> for RetainedKey
Source§fn from(raw: u64) -> RetainedKey
fn from(raw: u64) -> RetainedKey
Converts to this type from the input type.
Source§impl Hash for RetainedKey
impl Hash for RetainedKey
Source§impl Ord for RetainedKey
impl Ord for RetainedKey
Source§fn cmp(&self, other: &RetainedKey) -> Ordering
fn cmp(&self, other: &RetainedKey) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for RetainedKey
impl PartialEq for RetainedKey
Source§impl PartialOrd for RetainedKey
impl PartialOrd for RetainedKey
impl StructuralPartialEq for RetainedKey
Auto Trait Implementations§
impl Freeze for RetainedKey
impl RefUnwindSafe for RetainedKey
impl Send for RetainedKey
impl Sync for RetainedKey
impl Unpin for RetainedKey
impl UnsafeUnpin for RetainedKey
impl UnwindSafe for RetainedKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.