pub struct MetadataFile {
pub version: Version,
pub edition: String,
pub client_connection_id: Option<ConnectionId>,
}Fields§
§version: Version§edition: String§client_connection_id: Option<ConnectionId>Unused and always None in SpacetimeDB-standalone,
but used by SpacetimeDB-cloud.
Implementations§
Source§impl MetadataFile
impl MetadataFile
pub fn new(edition: &str) -> Self
pub fn read(path: &MetadataTomlPath) -> Result<Option<Self>>
pub fn write(&self, path: &MetadataTomlPath) -> Result<()>
Sourcepub fn check_compatibility_and_update(self, current: Self) -> Result<Self>
pub fn check_compatibility_and_update(self, current: Self) -> Result<Self>
Check if this meta file is compatible with the default meta file of a just-started database, and if so return the metadata to write back to the file.
self is the metadata file read from a database, and current is
the default metadata file that the active database version would
right to a new database.
Trait Implementations§
Source§impl Debug for MetadataFile
impl Debug for MetadataFile
Source§impl<'de> Deserialize<'de> for MetadataFile
impl<'de> Deserialize<'de> for MetadataFile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for MetadataFile
impl Display for MetadataFile
Auto Trait Implementations§
impl Freeze for MetadataFile
impl RefUnwindSafe for MetadataFile
impl Send for MetadataFile
impl Sync for MetadataFile
impl Unpin for MetadataFile
impl UnwindSafe for MetadataFile
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> 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 more