pub struct ChannelRecord {
pub name: String,
pub visibility: String,
pub created_by: String,
pub created_at: String,
}Expand description
A channel (name unique, DESIGN.md §6, §15). Membership (the ACL) is normalized into the
membership table rather than an embedded array, so concurrent joins insert distinct records
instead of contending on one row (PRD-0007 T-003).
Fields§
§name: StringThe channel name.
visibility: StringThe visibility tier token (see Visibility::as_str).
created_by: StringThe creating (and administering) user.
created_at: StringRFC 3339 creation timestamp.
Trait Implementations§
Source§impl Clone for ChannelRecord
impl Clone for ChannelRecord
Source§fn clone(&self) -> ChannelRecord
fn clone(&self) -> ChannelRecord
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 moreSource§impl Debug for ChannelRecord
impl Debug for ChannelRecord
impl Eq for ChannelRecord
Source§impl PartialEq for ChannelRecord
impl PartialEq for ChannelRecord
Source§fn eq(&self, other: &ChannelRecord) -> bool
fn eq(&self, other: &ChannelRecord) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ChannelRecord
Source§impl SurrealValue for ChannelRecord
impl SurrealValue for ChannelRecord
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Converts this type into a SurrealDB value
Auto Trait Implementations§
impl Freeze for ChannelRecord
impl RefUnwindSafe for ChannelRecord
impl Send for ChannelRecord
impl Sync for ChannelRecord
impl Unpin for ChannelRecord
impl UnsafeUnpin for ChannelRecord
impl UnwindSafe for ChannelRecord
Blanket Implementations§
impl<T> AsyncFriendly for T
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> 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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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