pub struct FileChange {
pub change_type: FileChangeType,
pub path: String,
pub old_path: Option<String>,
pub lines_affected: Option<(u32, u32)>,
pub before: Option<String>,
pub after: Option<String>,
pub diff: Option<String>,
pub size_before: Option<u64>,
pub size_after: Option<u64>,
pub timestamp: u64,
}Expand description
A single file change record
Fields§
§change_type: FileChangeTypeType of change
path: StringFile path (relative to workspace)
old_path: Option<String>Old path (for renames)
lines_affected: Option<(u32, u32)>Lines affected (start, end) - 1-indexed
before: Option<String>Content before change (for modifications)
after: Option<String>Content after change (for modifications/creates)
diff: Option<String>Unified diff (if available)
size_before: Option<u64>Size in bytes before
size_after: Option<u64>Size in bytes after
timestamp: u64Timestamp (Unix ms)
Implementations§
Source§impl FileChange
impl FileChange
Sourcepub fn create(path: impl Into<String>, content: impl Into<String>) -> Self
pub fn create(path: impl Into<String>, content: impl Into<String>) -> Self
Create a file creation record
Sourcepub fn modify(
path: impl Into<String>,
before: impl Into<String>,
after: impl Into<String>,
lines: Option<(u32, u32)>,
) -> Self
pub fn modify( path: impl Into<String>, before: impl Into<String>, after: impl Into<String>, lines: Option<(u32, u32)>, ) -> Self
Create a file modification record
Sourcepub fn modify_with_diff(
path: impl Into<String>,
before: impl Into<String>,
after: impl Into<String>,
diff: impl Into<String>,
lines: Option<(u32, u32)>,
) -> Self
pub fn modify_with_diff( path: impl Into<String>, before: impl Into<String>, after: impl Into<String>, diff: impl Into<String>, lines: Option<(u32, u32)>, ) -> Self
Create a file modification with diff
Sourcepub fn delete(path: impl Into<String>, content: impl Into<String>) -> Self
pub fn delete(path: impl Into<String>, content: impl Into<String>) -> Self
Create a file deletion record
Sourcepub fn read(path: impl Into<String>, lines: Option<(u32, u32)>) -> Self
pub fn read(path: impl Into<String>, lines: Option<(u32, u32)>) -> Self
Create a file read record (for audit trail)
Trait Implementations§
Source§impl Clone for FileChange
impl Clone for FileChange
Source§fn clone(&self) -> FileChange
fn clone(&self) -> FileChange
Returns a duplicate of the value. Read more
1.0.0 · 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 FileChange
impl Debug for FileChange
Source§impl<'de> Deserialize<'de> for FileChange
impl<'de> Deserialize<'de> for FileChange
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
Auto Trait Implementations§
impl Freeze for FileChange
impl RefUnwindSafe for FileChange
impl Send for FileChange
impl Sync for FileChange
impl Unpin for FileChange
impl UnwindSafe for FileChange
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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::RequestSource§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> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more