aboutsummaryrefslogtreecommitdiff
path: root/common/object/src/json.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-27 20:56:20 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-27 20:56:20 +0100
commit7930d543a2aa68d4ad2958605827d7eb1baa91f8 (patch)
treefe59d1f549e303a96b78d3e925d75abb70b73af0 /common/object/src/json.rs
parentc05bfcc2775f0e11db6e856bfcf06d0419c35d54 (diff)
downloadjellything-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.rs4
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(),