pub struct MigrationTool { /* private fields */ }Expand description
Migration tool for converting streaming applications
Implementations§
Source§impl MigrationTool
impl MigrationTool
Sourcepub fn new(config: MigrationConfig) -> Self
pub fn new(config: MigrationConfig) -> Self
Create a new migration tool Note: Call load_default_mappings().await after creation to initialize default mappings
Sourcepub async fn analyze(&self) -> Result<MigrationReport, StreamError>
pub async fn analyze(&self) -> Result<MigrationReport, StreamError>
Perform migration analysis without generating code
Sourcepub async fn migrate(&self) -> Result<MigrationReport, StreamError>
pub async fn migrate(&self) -> Result<MigrationReport, StreamError>
Perform full migration
Sourcepub async fn get_concept_mappings(&self) -> Vec<ConceptMapping>
pub async fn get_concept_mappings(&self) -> Vec<ConceptMapping>
Get concept mappings for a platform
Sourcepub async fn get_api_mappings(&self) -> Vec<APIMapping>
pub async fn get_api_mappings(&self) -> Vec<APIMapping>
Get API mappings
Sourcepub async fn add_concept_mapping(&self, mapping: ConceptMapping)
pub async fn add_concept_mapping(&self, mapping: ConceptMapping)
Add custom concept mapping
Sourcepub async fn add_api_mapping(&self, mapping: APIMapping)
pub async fn add_api_mapping(&self, mapping: APIMapping)
Add custom API mapping
Sourcepub async fn get_stats(&self) -> MigrationStats
pub async fn get_stats(&self) -> MigrationStats
Get migration statistics
Sourcepub async fn generate_guide(&self) -> String
pub async fn generate_guide(&self) -> String
Generate migration guide for the source platform
Auto Trait Implementations§
impl Freeze for MigrationTool
impl !RefUnwindSafe for MigrationTool
impl Send for MigrationTool
impl Sync for MigrationTool
impl Unpin for MigrationTool
impl UnsafeUnpin for MigrationTool
impl !UnwindSafe for MigrationTool
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.