Enum scylla_cql::frame::response::result::ResultMetadataHolder
source · pub enum ResultMetadataHolder {
SelfBorrowed(SelfBorrowedMetadataContainer),
SharedCached(Arc<ResultMetadata<'static>>),
}
Expand description
Versatile container for ResultMetadata. Allows 2 types of ownership
of ResultMetadata
:
- owning it in a borrowed form, self-borrowed from the RESULT:Rows frame;
- sharing ownership of metadata cached in PreparedStatement.
Variants§
SelfBorrowed(SelfBorrowedMetadataContainer)
Implementations§
source§impl ResultMetadataHolder
impl ResultMetadataHolder
sourcepub fn inner(&self) -> &ResultMetadata<'_>
pub fn inner(&self) -> &ResultMetadata<'_>
Returns reference to the stored ResultMetadata.
Note that ResultMetadataHolder cannot implement Deref,
because Deref
does not permit that Deref::Target
’s lifetime depend on
lifetime of &self
.
sourcepub fn mock_empty() -> Self
pub fn mock_empty() -> Self
Creates an empty ResultMetadataHolder.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ResultMetadataHolder
impl RefUnwindSafe for ResultMetadataHolder
impl Send for ResultMetadataHolder
impl Sync for ResultMetadataHolder
impl Unpin for ResultMetadataHolder
impl UnwindSafe for ResultMetadataHolder
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