pub struct RewindManager { /* private fields */ }Expand description
Rewind 管理器
Implementations§
Source§impl RewindManager
impl RewindManager
Sourcepub fn get_file_history_manager(&self) -> &FileHistoryManager
pub fn get_file_history_manager(&self) -> &FileHistoryManager
获取文件历史管理器
Sourcepub fn get_file_history_manager_mut(&mut self) -> &mut FileHistoryManager
pub fn get_file_history_manager_mut(&mut self) -> &mut FileHistoryManager
获取可变文件历史管理器
Sourcepub fn record_user_message(&mut self, message_id: impl Into<String>)
pub fn record_user_message(&mut self, message_id: impl Into<String>)
记录用户消息(创建快照点)
Sourcepub fn record_file_change(&mut self, file_path: impl AsRef<Path>)
pub fn record_file_change(&mut self, file_path: impl AsRef<Path>)
记录文件修改
Sourcepub fn rewind(
&mut self,
message_id: &str,
option: RewindOption,
) -> RewindOperationResult
pub fn rewind( &mut self, message_id: &str, option: RewindOption, ) -> RewindOperationResult
执行回退操作
Sourcepub fn preview_rewind(
&self,
message_id: &str,
option: RewindOption,
) -> RewindPreview
pub fn preview_rewind( &self, message_id: &str, option: RewindOption, ) -> RewindPreview
预览回退操作
Sourcepub fn get_rewindable_messages(&self) -> Vec<RewindableMessage>
pub fn get_rewindable_messages(&self) -> Vec<RewindableMessage>
获取可回退的消息列表
Sourcepub fn get_last_rewind_point(&self) -> Option<RewindableMessage>
pub fn get_last_rewind_point(&self) -> Option<RewindableMessage>
获取最后一个可回退点
Sourcepub fn can_rewind(&self) -> bool
pub fn can_rewind(&self) -> bool
检查是否可以回退
Source§impl RewindManager
impl RewindManager
Sourcepub fn session_id(&self) -> &str
pub fn session_id(&self) -> &str
获取会话 ID
Sourcepub fn message_count(&self) -> usize
pub fn message_count(&self) -> usize
获取消息数量
Sourcepub fn tracked_files_count(&self) -> usize
pub fn tracked_files_count(&self) -> usize
获取被跟踪的文件数量
Sourcepub fn snapshots_count(&self) -> usize
pub fn snapshots_count(&self) -> usize
获取快照数量
Sourcepub fn has_snapshot(&self, message_id: &str) -> bool
pub fn has_snapshot(&self, message_id: &str) -> bool
检查是否有指定消息的快照
Sourcepub fn backup_size(&self) -> u64
pub fn backup_size(&self) -> u64
获取备份目录大小
Sourcepub fn record_file_changes(&mut self, file_paths: &[impl AsRef<Path>])
pub fn record_file_changes(&mut self, file_paths: &[impl AsRef<Path>])
批量记录文件修改
Sourcepub fn rewind_to_last(&mut self, option: RewindOption) -> RewindOperationResult
pub fn rewind_to_last(&mut self, option: RewindOption) -> RewindOperationResult
回退到最后一个快照点
Sourcepub fn get_snapshot_details(&self, message_id: &str) -> Option<SnapshotDetails>
pub fn get_snapshot_details(&self, message_id: &str) -> Option<SnapshotDetails>
获取指定消息的快照详情
Auto Trait Implementations§
impl Freeze for RewindManager
impl RefUnwindSafe for RewindManager
impl Send for RewindManager
impl Sync for RewindManager
impl Unpin for RewindManager
impl UnsafeUnpin for RewindManager
impl UnwindSafe for RewindManager
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> 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> 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::RequestCreates a shared type from an unshared type.
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§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<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.