pub struct OperationContext { /* private fields */ }Implementations§
Source§impl OperationContext
impl OperationContext
pub fn context(&self) -> &CallContext
pub fn result(&self) -> &OperationResult
pub fn exit_log(&self) -> &bool
pub fn mod_path(&self) -> &String
pub fn target(&self) -> &Option<String>
pub fn action(&self) -> &Option<String>
pub fn locator(&self) -> &Option<String>
pub fn path(&self) -> &[String]
pub fn metadata(&self) -> &ErrorMetadata
pub fn new() -> Self
pub fn want<S: Into<String>>(target: S) -> Self
use doing(…) for action contexts; use at(…) for locator/resource contexts
pub fn doing<S: Into<String>>(action: S) -> Self
pub fn at<S: Into<String>>(locator: S) -> Self
pub fn with_exit_log(self) -> Self
use with_auto_log
pub fn with_auto_log(self) -> Self
pub fn with_mod_path<S: Into<String>>(self, path: S) -> Self
pub fn with<S1: Into<String>, S2: Into<String>>(&mut self, key: S1, val: S2)
use record
pub fn with_path<S1: Into<String>, S2: Into<PathBuf>>( &mut self, key: S1, val: S2, )
use record
pub fn with_want<S: Into<String>>(&mut self, target: S)
use with_doing(…) for action path segments; use with_at(…) for locator segments
pub fn with_doing<S: Into<String>>(&mut self, action: S)
pub fn with_at<S: Into<String>>(&mut self, locator: S)
Sourcepub fn set_target<S: Into<String>>(&mut self, target: S)
pub fn set_target<S: Into<String>>(&mut self, target: S)
别名:设置目标资源/操作名;首次设置根 want,后续调用仅追加 path
pub fn path_string(&self) -> Option<String>
Sourcepub fn record_field<S1, S2>(&mut self, key: S1, val: S2)where
Self: ContextRecord<S1, S2>,
pub fn record_field<S1, S2>(&mut self, key: S1, val: S2)where
Self: ContextRecord<S1, S2>,
Record a human-readable key-value pair into the context stack.
The entry will appear in the error’s Display output.
For typed metadata hidden from console output, use [record_meta()] instead.
Sourcepub fn with_field<S1, S2>(self, key: S1, val: S2) -> Selfwhere
Self: ContextRecord<S1, S2>,
pub fn with_field<S1, S2>(self, key: S1, val: S2) -> Selfwhere
Self: ContextRecord<S1, S2>,
Builder-pattern version of [record_field].
Sourcepub fn record_meta<K, V>(&mut self, key: K, value: V)
pub fn record_meta<K, V>(&mut self, key: K, value: V)
Record typed metadata that is not included in Display output.
Use this for structured fields intended for serialization, snapshots, or
API responses. For user-visible context entries, use [record_field()].
Sourcepub fn with_meta<K, V>(self, key: K, value: V) -> Self
pub fn with_meta<K, V>(self, key: K, value: V) -> Self
Builder-pattern version of [record_meta].
pub fn mark_suc(&mut self)
pub fn mark_cancel(&mut self)
Sourcepub fn scope(&mut self) -> OperationScope<'_>
pub fn scope(&mut self) -> OperationScope<'_>
创建作用域 guard,默认为失败状态,需显式 mark_success()
Sourcepub fn scoped_success(&mut self) -> OperationScope<'_>
pub fn scoped_success(&mut self) -> OperationScope<'_>
创建作用域 guard,在作用域结束时自动标记成功
pub fn info<S: AsRef<str>>(&self, message: S)
pub fn debug<S: AsRef<str>>(&self, message: S)
pub fn warn<S: AsRef<str>>(&self, message: S)
pub fn error<S: AsRef<str>>(&self, message: S)
pub fn trace<S: AsRef<str>>(&self, message: S)
pub fn log_debug<S: AsRef<str>>(&self, message: S)
pub fn log_warn<S: AsRef<str>>(&self, message: S)
pub fn log_error<S: AsRef<str>>(&self, message: S)
pub fn log_trace<S: AsRef<str>>(&self, message: S)
Trait Implementations§
Source§impl Clone for OperationContext
impl Clone for OperationContext
Source§fn clone(&self) -> OperationContext
fn clone(&self) -> OperationContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more