Coverage Report

Created: 2026-03-11 07:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/storekey-0.11.0/src/encode.rs
Line
Count
Source
1
use std::borrow::Cow;
2
use std::collections::{BTreeMap, BTreeSet};
3
use std::io::Write;
4
use std::ops::Bound;
5
use std::time::Duration;
6
7
use super::{Encode, EncodeError, Writer};
8
9
impl<F, E: Encode<F> + ?Sized> Encode<F> for &E {
10
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
11
0
    E::encode(self, w)
12
0
  }
Unexecuted instantiation: <&surrealdb_core::val::datetime::Datetime as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::datetime::Datetime as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::regex::Regex as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::regex::Regex as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::file::File as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::file::File as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::number::Number as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::number::Number as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::set::Set as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::set::Set as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::bytes::Bytes as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::bytes::Bytes as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::object::Object as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::object::Object as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::geometry::Geometry as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::geometry::Geometry as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::range::Range> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::range::Range> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::closure::Closure> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::closure::Closure> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::record_id::RecordIdKeyRange> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::boxed::Box<surrealdb_core::val::record_id::RecordIdKeyRange> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::string::String as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&alloc::string::String as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::array::Array as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::array::Array as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::duration::Duration as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::duration::Duration as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&bool as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&bool as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&i64 as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&i64 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::record_id::RecordId as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::record_id::RecordId as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::table::TableName as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::table::TableName as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::uuid::Uuid as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&surrealdb_core::val::uuid::Uuid as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <&_ as storekey::Encode<_>>::encode::<_>
13
}
14
15
impl<F, E: Encode<F>> Encode<F> for Option<E> {
16
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
17
0
    match self.as_ref() {
18
0
      None => w.write_u8(2),
19
0
      Some(x) => {
20
0
        w.write_u8(3)?;
21
0
        E::encode(x, w)
22
      }
23
    }
24
0
  }
Unexecuted instantiation: <core::option::Option<alloc::borrow::Cow<surrealdb_core::val::record_id::RecordIdKey>> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::option::Option<(uuid::Uuid, uuid::Uuid)> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::option::Option<_> as storekey::Encode<_>>::encode::<_>
25
}
26
27
impl<F, E: Encode<F>> Encode<F> for Bound<E> {
28
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
29
0
    match self {
30
0
      Bound::Excluded(v) => {
31
0
        w.write_u8(4)?;
32
0
        Encode::encode(v, w)
33
      }
34
0
      Bound::Included(v) => {
35
0
        w.write_u8(3)?;
36
0
        Encode::encode(v, w)
37
      }
38
0
      Bound::Unbounded => w.write_u8(2),
39
    }
40
0
  }
Unexecuted instantiation: <core::ops::range::Bound<surrealdb_core::val::Value> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::ops::range::Bound<surrealdb_core::val::Value> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::ops::range::Bound<surrealdb_core::val::record_id::RecordIdKey> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::ops::range::Bound<surrealdb_core::val::record_id::RecordIdKey> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::ops::range::Bound<_> as storekey::Encode<_>>::encode::<_>
41
}
42
43
impl<F, O: Encode<F>, E: Encode<F>> Encode<F> for Result<O, E> {
44
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
45
0
    match self.as_ref() {
46
0
      Ok(x) => {
47
0
        w.write_u8(2)?;
48
0
        O::encode(x, w)
49
      }
50
0
      Err(e) => {
51
0
        w.write_u8(3)?;
52
0
        E::encode(e, w)
53
      }
54
    }
55
0
  }
56
}
57
58
impl<F> Encode<F> for bool {
59
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
60
0
    if *self {
61
0
      w.write_u8(3)
62
    } else {
63
0
      w.write_u8(2)
64
    }
65
0
  }
Unexecuted instantiation: <bool as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <bool as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <bool as storekey::Encode<_>>::encode::<_>
66
}
67
68
impl<F> Encode<F> for char {
69
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
70
0
    w.write_u32(*self as u32)
71
0
  }
72
}
73
74
impl<F> Encode<F> for str {
75
1.01k
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
76
1.01k
    w.write_slice(self.as_bytes())
77
1.01k
  }
<str as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
75
1.01k
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
76
1.01k
    w.write_slice(self.as_bytes())
77
1.01k
  }
Unexecuted instantiation: <str as storekey::Encode<_>>::encode::<_>
78
}
79
80
impl<F> Encode<F> for String {
81
19
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
82
19
    w.write_slice(self.as_bytes())
83
19
  }
Unexecuted instantiation: <alloc::string::String as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
<alloc::string::String as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
81
19
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
82
19
    w.write_slice(self.as_bytes())
83
19
  }
Unexecuted instantiation: <alloc::string::String as storekey::Encode<_>>::encode::<_>
84
}
85
86
impl<F> Encode<F> for Duration {
87
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
88
0
    w.write_u64(self.as_secs())?;
89
0
    w.write_u32(self.subsec_nanos())
90
0
  }
Unexecuted instantiation: <core::time::Duration as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::time::Duration as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <core::time::Duration as storekey::Encode<_>>::encode::<_>
91
}
92
93
impl<F, E: Encode<F>> Encode<F> for [E] {
94
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
95
0
    for e in self.iter() {
96
0
      w.mark_terminator();
97
0
      e.encode(w)?;
98
    }
99
0
    w.write_terminator()
100
0
  }
Unexecuted instantiation: <[u8] as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <[_] as storekey::Encode<_>>::encode::<_>
101
}
102
103
impl<F, E: Encode<F>> Encode<F> for Vec<E> {
104
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
105
0
    for e in self.iter() {
106
0
      w.mark_terminator();
107
0
      e.encode(w)?;
108
    }
109
0
    w.write_terminator()
110
0
  }
Unexecuted instantiation: <alloc::vec::Vec<surrealdb_core::val::Value> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::vec::Vec<surrealdb_core::val::Value> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::vec::Vec<_> as storekey::Encode<_>>::encode::<_>
111
}
112
113
impl<F, E: Encode<F>> Encode<F> for Box<E> {
114
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
115
0
    self.as_ref().encode(w)
116
0
  }
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::range::Range> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::range::Range> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::closure::Closure> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::closure::Closure> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::record_id::RecordIdKeyRange> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<surrealdb_core::val::record_id::RecordIdKeyRange> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::boxed::Box<_> as storekey::Encode<_>>::encode::<_>
117
}
118
119
impl<F, E: Encode<F> + ToOwned + ?Sized> Encode<F> for Cow<'_, E> {
120
1.03k
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
121
1.03k
    self.as_ref().encode(w)
122
1.03k
  }
Unexecuted instantiation: <alloc::borrow::Cow<surrealdb_core::val::array::Array> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::borrow::Cow<surrealdb_core::val::table::TableName> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
<alloc::borrow::Cow<surrealdb_core::val::table::TableName> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
120
19
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
121
19
    self.as_ref().encode(w)
122
19
  }
Unexecuted instantiation: <alloc::borrow::Cow<surrealdb_core::val::record_id::RecordIdKey> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::borrow::Cow<surrealdb_core::val::record_id::RecordIdKey> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::borrow::Cow<surrealdb_core::idx::trees::vector::SerializedVector> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::borrow::Cow<[u8]> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
<alloc::borrow::Cow<str> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
120
1.01k
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
121
1.01k
    self.as_ref().encode(w)
122
1.01k
  }
Unexecuted instantiation: <alloc::borrow::Cow<_> as storekey::Encode<_>>::encode::<_>
123
}
124
125
impl<F, K: Encode<F>, V: Encode<F>> Encode<F> for BTreeMap<K, V> {
126
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
127
0
    for (k, v) in self.iter() {
128
0
      w.mark_terminator();
129
0
      k.encode(w)?;
130
0
      v.encode(w)?;
131
    }
132
0
    w.write_terminator()
133
0
  }
Unexecuted instantiation: <alloc::collections::btree::map::BTreeMap<alloc::string::String, surrealdb_core::val::Value> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::collections::btree::map::BTreeMap<alloc::string::String, surrealdb_core::val::Value> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::collections::btree::map::BTreeMap<_, _> as storekey::Encode<_>>::encode::<_>
134
}
135
136
impl<F, T: Encode<F>> Encode<F> for BTreeSet<T> {
137
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
138
0
    for item in self.iter() {
139
0
      w.mark_terminator();
140
0
      item.encode(w)?;
141
    }
142
0
    w.write_terminator()
143
0
  }
Unexecuted instantiation: <alloc::collections::btree::set::BTreeSet<surrealdb_core::val::Value> as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::collections::btree::set::BTreeSet<surrealdb_core::val::Value> as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <alloc::collections::btree::set::BTreeSet<_> as storekey::Encode<_>>::encode::<_>
144
}
145
146
impl<F, T: Encode<F>, const SIZE: usize> Encode<F> for [T; SIZE] {
147
0
  fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
148
0
    for i in self.iter() {
149
0
      i.encode(w)?;
150
    }
151
0
    Ok(())
152
0
  }
Unexecuted instantiation: <[u8; 32] as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <[_; _] as storekey::Encode<_>>::encode::<_>
153
}
154
155
macro_rules! impl_encode_tuple{
156
    ($($t:ident),*$(,)?) => {
157
    impl <Format,$($t: Encode<Format>),*> Encode<Format> for ($($t,)*){
158
      #[allow(non_snake_case)]
159
0
      fn encode<W: Write>(&self, _w: &mut Writer<W>) -> Result<(),EncodeError> {
160
0
        let ($($t,)*) = self;
161
        $(
162
0
          $t.encode(_w)?;
163
        )*
164
0
        Ok(())
165
166
0
      }
Unexecuted instantiation: <(uuid::Uuid, uuid::Uuid) as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <() as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_,) as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_, _) as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_, _, _) as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_, _, _, _) as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_, _, _, _, _) as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <(_, _, _, _, _, _) as storekey::Encode<_>>::encode::<_>
167
    }
168
169
    };
170
}
171
172
impl_encode_tuple!();
173
impl_encode_tuple!(A);
174
impl_encode_tuple!(A, B);
175
impl_encode_tuple!(A, B, C);
176
impl_encode_tuple!(A, B, C, D);
177
impl_encode_tuple!(A, B, C, D, E);
178
impl_encode_tuple!(A, B, C, D, E, F);
179
180
macro_rules! impl_encode_prim {
181
  ($ty:ident,$name:ident) => {
182
    impl<F> Encode<F> for $ty {
183
4.50k
      fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
184
4.50k
        w.$name(*self)
185
4.50k
      }
Unexecuted instantiation: <u8 as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
<u8 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
183
4.37k
      fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
184
4.37k
        w.$name(*self)
185
4.37k
      }
Unexecuted instantiation: <u16 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <u32 as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
<u32 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
183
82
      fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
184
82
        w.$name(*self)
185
82
      }
Unexecuted instantiation: <u64 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <i64 as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
<i64 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Line
Count
Source
183
42
      fn encode<W: Write>(&self, w: &mut Writer<W>) -> Result<(), EncodeError> {
184
42
        w.$name(*self)
185
42
      }
Unexecuted instantiation: <f64 as storekey::Encode<surrealdb_core::val::IndexFormat>>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <f64 as storekey::Encode>::encode::<&mut alloc::vec::Vec<u8>>
Unexecuted instantiation: <u8 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <i8 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <u16 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <i16 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <u32 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <i32 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <u64 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <i64 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <u128 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <i128 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <f32 as storekey::Encode<_>>::encode::<_>
Unexecuted instantiation: <f64 as storekey::Encode<_>>::encode::<_>
186
    }
187
  };
188
}
189
190
impl_encode_prim!(u8, write_u8);
191
impl_encode_prim!(i8, write_i8);
192
impl_encode_prim!(u16, write_u16);
193
impl_encode_prim!(i16, write_i16);
194
impl_encode_prim!(u32, write_u32);
195
impl_encode_prim!(i32, write_i32);
196
impl_encode_prim!(u64, write_u64);
197
impl_encode_prim!(i64, write_i64);
198
impl_encode_prim!(u128, write_u128);
199
impl_encode_prim!(i128, write_i128);
200
impl_encode_prim!(f32, write_f32);
201
impl_encode_prim!(f64, write_f64);