pub struct IrDocument {
pub ir: String,
pub kind: IrKind,
pub payload: Operation,
}Fields§
§ir: String§kind: IrKind§payload: OperationImplementations§
Source§impl IrDocument
impl IrDocument
pub fn new(payload: Operation) -> Self
pub fn validate(&self) -> Result<(), IrError>
pub fn to_json(&self) -> Result<String, IrError>
pub fn to_pretty_json(&self) -> Result<String, IrError>
pub fn from_json(json: &str) -> Result<Self, IrError>
Sourcepub fn to_redacted_json(&self) -> Result<String, IrError>
pub fn to_redacted_json(&self) -> Result<String, IrError>
Serialize a log-safe form. Typed values keep their public type tag but their payload is replaced; executable JSON is never used as log JSON.
Source§impl IrDocument
impl IrDocument
pub fn to_sql(&self) -> Result<CompiledStatement, RenderError>
Trait Implementations§
Source§impl Clone for IrDocument
impl Clone for IrDocument
Source§fn clone(&self) -> IrDocument
fn clone(&self) -> IrDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 IrDocument
impl Debug for IrDocument
Source§impl<'de> Deserialize<'de> for IrDocument
impl<'de> Deserialize<'de> for IrDocument
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
Source§impl PartialEq for IrDocument
impl PartialEq for IrDocument
Source§impl Serialize for IrDocument
impl Serialize for IrDocument
impl StructuralPartialEq for IrDocument
Auto Trait Implementations§
impl Freeze for IrDocument
impl RefUnwindSafe for IrDocument
impl Send for IrDocument
impl Sync for IrDocument
impl Unpin for IrDocument
impl UnsafeUnpin for IrDocument
impl UnwindSafe for IrDocument
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