calimero_sys/types/buffer/
host.rs1use super::Slice;
2use crate::{Buffer, Pointer};
3
4impl<'a, T> Slice<'a, T> {
5 #[inline]
6 pub const fn ptr(&self) -> &Pointer<T> {
7 &self.ptr
8 }
9
10 #[inline]
11 pub const fn len(&self) -> u64 {
12 self.len
13 }
14
15 #[inline]
16 pub fn new<U: AsRef<[T]> + 'a>(_value: U) -> Self {
17 unimplemented!("Slice construction is only permitted in wasm32")
18 }
19
20 #[inline]
21 pub fn empty() -> Self {
22 unimplemented!("Slice construction is only permitted in wasm32")
23 }
24
25 #[inline]
26 pub(crate) fn as_slice(&self) -> &'a [T] {
27 unimplemented!("Slice construction is only permitted in wasm32")
28 }
29
30 #[inline]
31 pub(crate) fn as_mut_slice(&mut self) -> &'a mut [T] {
32 unimplemented!("Slice construction is only permitted in wasm32")
33 }
34}
35
36impl<'a> From<&'a str> for Buffer<'a> {
37 #[inline]
38 fn from(_buf: &'a str) -> Self {
39 unimplemented!("Slice construction is only permitted in wasm32")
40 }
41}