pub struct DotArrayAccessor { /* private fields */ }Expand description
ドット記法でのデータアクセスを提供
Implementations§
Source§impl DotArrayAccessor
impl DotArrayAccessor
Sourcepub fn get<'a>(&mut self, data: &'a Value, key: &str) -> Option<&'a Value>
pub fn get<'a>(&mut self, data: &'a Value, key: &str) -> Option<&'a Value>
ドット記法で値を取得(missingKeys追跡付き)
例: get(&data, “user.profile.name”)
キーが見つからない場合はmissingKeysに記録してNoneを返す
Sourcepub fn get_missing_keys(&self) -> &[String]
pub fn get_missing_keys(&self) -> &[String]
取得失敗したキーの一覧を返す
Sourcepub fn clear_missing_keys(&mut self)
pub fn clear_missing_keys(&mut self)
missingKeysをクリア
Sourcepub fn set(data: &mut Value, key: &str, value: Value)
pub fn set(data: &mut Value, key: &str, value: Value)
ドット記法で値を設定(静的メソッド)
例: set(&mut data, “user.profile.name”, Value::String(“Alice”.to_string()))
存在しないパスは自動的にObjectとして作成される
Sourcepub fn merge(data: &mut Value, key: &str, value: Value)
pub fn merge(data: &mut Value, key: &str, value: Value)
値をマージ(静的メソッド)
例: merge(&mut data, “user.profile”, json!({“age”: 30}))
注意: マージ処理の各レベルで、既存値と新しい値の少なくとも一方がスカラー(非オブジェクト)である場合、上書き処理がされる。 state object では、末尾のノードは値に null を持って、末尾の値と区別されている。 このため、scalar と list の object は、自動的に上書き処理してよい。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DotArrayAccessor
impl RefUnwindSafe for DotArrayAccessor
impl Send for DotArrayAccessor
impl Sync for DotArrayAccessor
impl Unpin for DotArrayAccessor
impl UnwindSafe for DotArrayAccessor
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