diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-27 20:56:20 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-27 20:56:20 +0100 |
| commit | 7930d543a2aa68d4ad2958605827d7eb1baa91f8 (patch) | |
| tree | fe59d1f549e303a96b78d3e925d75abb70b73af0 /common/object/src/json.rs | |
| parent | c05bfcc2775f0e11db6e856bfcf06d0419c35d54 (diff) | |
| download | jellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar jellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar.bz2 jellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar.zst | |
reimplement Object as slice type
Diffstat (limited to 'common/object/src/json.rs')
| -rw-r--r-- | common/object/src/json.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/object/src/json.rs b/common/object/src/json.rs index a18ecf5..32b7009 100644 --- a/common/object/src/json.rs +++ b/common/object/src/json.rs @@ -7,7 +7,7 @@ use crate::{Object, Tag, ValueType}; use serde_json::{Map, Value}; -pub fn object_to_json(ob: Object<'_>) -> Value { +pub fn object_to_json(ob: &Object) -> Value { let mut o = Map::new(); let mut nonexhaustive = false; for (i, tag) in ob.keys().enumerate() { @@ -16,7 +16,7 @@ pub fn object_to_json(ob: Object<'_>) -> Value { let ty = ob.offset_type(i); let sz = ob.size(i); let val = match (ty, sz) { - (ValueType::String, _) => ob.get_typed::<&str>(i).unwrap().to_string().into(), + (ValueType::String, _) => ob.get_typed::<str>(i).unwrap().to_string().into(), (ValueType::Object, _) => object_to_json(ob.get_typed::<Object>(i).unwrap()), (ValueType::Tag, 4) => ob.get_typed::<Tag>(i).unwrap().to_string().into(), (ValueType::UInt, 4) => ob.get_typed::<u32>(i).unwrap().into(), |