Skip to main content

calimero_sys/types/location/
host.rs

1use core::panic;
2
3use super::Location;
4use crate::Slice;
5
6impl Location<'_> {
7    #[inline]
8    pub const fn line(&self) -> u32 {
9        self.line
10    }
11
12    #[inline]
13    pub const fn column(&self) -> u32 {
14        self.column
15    }
16}
17
18impl Location<'_> {
19    #[track_caller]
20    #[inline]
21    pub fn caller() -> Self {
22        unimplemented!("Slice construction is only permitted in wasm32")
23    }
24
25    #[inline]
26    pub fn file(&self) -> Slice<'_, u8> {
27        self.file
28    }
29}
30
31impl<'a> From<Option<&'a panic::Location<'_>>> for Location<'a> {
32    #[inline]
33    fn from(_location: Option<&'a panic::Location<'_>>) -> Self {
34        unimplemented!("Slice construction is only permitted in wasm32")
35    }
36}