non-empty-str 0.11.3

Non-empty strings.
Documentation
#[cfg(all(not(feature = "std"), feature = "alloc"))]
use alloc::vec::Vec;

pub type RawBytes = *const u8;
pub type MutBytes = *mut u8;

pub type Byte = u8;
pub type Bytes = [u8];

#[cfg(any(feature = "std", feature = "alloc"))]
pub type ByteVec = Vec<u8>;

pub mod import {
    pub use core::result::Result;
}

macro_rules! attempt {
    ($result: expr) => {
        match $result {
            $crate::internal::import::Result::Ok(value) => value,
            $crate::internal::import::Result::Err(err) => {
                return $crate::internal::import::Result::Err(err)
            }
        }
    };
}

pub(crate) use attempt;

macro_rules! map_error {
    ($result: expr => $map: expr) => {
        match $result {
            $crate::internal::import::Result::Ok(value) => {
                $crate::internal::import::Result::Ok(value)
            }
            $crate::internal::import::Result::Err(error) => {
                $crate::internal::import::Result::Err($map(error))
            }
        }
    };
}

pub(crate) use map_error;