calimero_sys/types/location/
host.rs1use 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}