#[non_exhaustive]pub struct MemoryLayer {
pub name: String,
pub memory_config: Option<MemoryConfig>,
pub etag: String,
pub state: State,
/* private fields */
}Expand description
The memory layer of a cluster. A memory layer serves reads from memory without hitting the backing persistent data store.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringIdentifier. Name of the memory layer. This is always: “projects/{project}/instances/{instance}/clusters/{cluster}/memoryLayer”.
memory_config: Option<MemoryConfig>The configuration of this memory layer. Set an empty memory_config to
enable the memory layer. Unset this to disable the memory layer.
etag: StringOptional. The etag for this memory layer. This may be sent on update requests to ensure that the client has an up-to-date value before proceeding. The server returns an ABORTED error on a mismatched etag.
state: StateOutput only. The current state of the memory layer.
Implementations§
Source§impl MemoryLayer
impl MemoryLayer
Sourcepub fn set_memory_config<T>(self, v: T) -> Selfwhere
T: Into<MemoryConfig>,
pub fn set_memory_config<T>(self, v: T) -> Selfwhere
T: Into<MemoryConfig>,
Sets the value of memory_config.
§Example
ⓘ
use google_cloud_bigtable_admin_v2::model::memory_layer::MemoryConfig;
let x = MemoryLayer::new().set_memory_config(MemoryConfig::default()/* use setters */);Sourcepub fn set_or_clear_memory_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<MemoryConfig>,
pub fn set_or_clear_memory_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<MemoryConfig>,
Sets or clears the value of memory_config.
§Example
ⓘ
use google_cloud_bigtable_admin_v2::model::memory_layer::MemoryConfig;
let x = MemoryLayer::new().set_or_clear_memory_config(Some(MemoryConfig::default()/* use setters */));
let x = MemoryLayer::new().set_or_clear_memory_config(None::<MemoryConfig>);Trait Implementations§
Source§impl Clone for MemoryLayer
impl Clone for MemoryLayer
Source§impl Debug for MemoryLayer
impl Debug for MemoryLayer
Source§impl Default for MemoryLayer
impl Default for MemoryLayer
Source§impl Message for MemoryLayer
impl Message for MemoryLayer
Source§impl PartialEq for MemoryLayer
impl PartialEq for MemoryLayer
impl StructuralPartialEq for MemoryLayer
Auto Trait Implementations§
impl Freeze for MemoryLayer
impl RefUnwindSafe for MemoryLayer
impl Send for MemoryLayer
impl Sync for MemoryLayer
impl Unpin for MemoryLayer
impl UnsafeUnpin for MemoryLayer
impl UnwindSafe for MemoryLayer
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request