pub struct DetectedOperation {
pub description: String,
pub tables: Vec<String>,
pub risk_level: RiskLevel,
pub score: u32,
pub warning: Option<String>,
pub acquires_lock: bool,
pub index_rebuild: bool,
}Expand description
A single high-level action the migration performs.
Fields§
§description: StringHuman-readable summary of what the SQL does.
tables: Vec<String>Which table(s) are touched (may be empty for DROP INDEX etc.).
risk_level: RiskLevelRisk contribution of this single operation.
score: u32Score contribution (additive).
warning: Option<String>One-line warning emitted for this operation.
acquires_lock: boolWhether this op acquires a full table lock.
index_rebuild: boolWhether this op triggers an index rebuild.
Trait Implementations§
Source§impl Clone for DetectedOperation
impl Clone for DetectedOperation
Source§fn clone(&self) -> DetectedOperation
fn clone(&self) -> DetectedOperation
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 DetectedOperation
impl Debug for DetectedOperation
Source§impl<'de> Deserialize<'de> for DetectedOperation
impl<'de> Deserialize<'de> for DetectedOperation
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 DetectedOperation
impl RefUnwindSafe for DetectedOperation
impl Send for DetectedOperation
impl Sync for DetectedOperation
impl Unpin for DetectedOperation
impl UnsafeUnpin for DetectedOperation
impl UnwindSafe for DetectedOperation
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 more