teo_runtime/value/convert/from/
struct_object.rs

1use crate::r#struct;
2use crate::value::Value;
3
4impl From<r#struct::Object> for Value {
5
6    fn from(value: r#struct::Object) -> Self {
7        Value::StructObject(value)
8    }
9}
10
11impl From<Option<r#struct::Object>> for Value {
12    fn from(value: Option<r#struct::Object>) -> Self {
13        match value {
14            Some(v) => Value::StructObject(v),
15            None => Value::Null,
16        }
17    }
18}
19
20impl From<&r#struct::Object> for Value {
21
22    fn from(value: &r#struct::Object) -> Self {
23        Value::StructObject(value.clone())
24    }
25}
26
27impl From<Option<&r#struct::Object>> for Value {
28    fn from(value: Option<&r#struct::Object>) -> Self {
29        match value {
30            Some(v) => Value::StructObject(v.clone()),
31            None => Value::Null,
32        }
33    }
34}