calimero-sys 0.10.0

Core Calimero infrastructure and tools
Documentation
use core::panic;

use super::Location;
use crate::Slice;

impl Location<'_> {
    #[inline]
    pub const fn line(&self) -> u32 {
        self.line
    }

    #[inline]
    pub const fn column(&self) -> u32 {
        self.column
    }
}

impl Location<'_> {
    #[track_caller]
    #[inline]
    pub fn caller() -> Self {
        unimplemented!("Slice construction is only permitted in wasm32")
    }

    #[inline]
    pub fn file(&self) -> Slice<'_, u8> {
        self.file
    }
}

impl<'a> From<Option<&'a panic::Location<'_>>> for Location<'a> {
    #[inline]
    fn from(_location: Option<&'a panic::Location<'_>>) -> Self {
        unimplemented!("Slice construction is only permitted in wasm32")
    }
}