Skip to main content

calimero_sys/types/buffer/
host.rs

1use 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}