pub struct SchemaEvolutionManager { /* private fields */ }Expand description
Schema evolution manager
Implementations§
Source§impl SchemaEvolutionManager
impl SchemaEvolutionManager
Sourcepub fn register_schema(&self, schema: SchemaDefinition) -> Result<String>
pub fn register_schema(&self, schema: SchemaDefinition) -> Result<String>
Register a new schema
Sourcepub fn evolve_schema(
&self,
schema_name: &str,
changes: Vec<SchemaChange>,
user: String,
) -> Result<EvolutionResult>
pub fn evolve_schema( &self, schema_name: &str, changes: Vec<SchemaChange>, user: String, ) -> Result<EvolutionResult>
Evolve a schema with new changes
Sourcepub fn get_schema(
&self,
schema_name: &str,
version: &str,
) -> Result<SchemaVersion>
pub fn get_schema( &self, schema_name: &str, version: &str, ) -> Result<SchemaVersion>
Get a specific schema version
Sourcepub fn get_active_schema(&self, schema_name: &str) -> Result<SchemaVersion>
pub fn get_active_schema(&self, schema_name: &str) -> Result<SchemaVersion>
Get the active schema version
Sourcepub fn migrate_event(
&self,
event: &StreamEvent,
from_version: &str,
to_version: &str,
schema_name: &str,
) -> Result<StreamEvent>
pub fn migrate_event( &self, event: &StreamEvent, from_version: &str, to_version: &str, schema_name: &str, ) -> Result<StreamEvent>
Migrate event to a specific schema version
Sourcepub fn deprecate_version(
&self,
schema_name: &str,
version: &str,
reason: String,
sunset_date: Option<DateTime<Utc>>,
) -> Result<()>
pub fn deprecate_version( &self, schema_name: &str, version: &str, reason: String, sunset_date: Option<DateTime<Utc>>, ) -> Result<()>
Deprecate a schema version
Sourcepub fn get_evolution_history(
&self,
schema_name: &str,
) -> Vec<SchemaEvolutionEvent>
pub fn get_evolution_history( &self, schema_name: &str, ) -> Vec<SchemaEvolutionEvent>
Get evolution history
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SchemaEvolutionManager
impl !RefUnwindSafe for SchemaEvolutionManager
impl Send for SchemaEvolutionManager
impl Sync for SchemaEvolutionManager
impl Unpin for SchemaEvolutionManager
impl !UnwindSafe for SchemaEvolutionManager
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.