#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
mod raw;
mod is_zst;
mod rc_vec;
mod utils;
pub use rc_vec::*;
pub use unique_rc;
#[cfg(test)]
mod tests;
#[macro_export]
macro_rules! rc_vec {
() => {
$crate::RcVec::new()
};
($elem:expr; $n:expr) => {
$crate::RcVec::from_elem($elem, $n)
};
($($t:tt)*) => {
$crate::RcVec::from_array([$($t)*])
};
}
#[macro_export]
macro_rules! arc_vec {
() => {
$crate::ArcVec::new()
};
($elem:expr; $n:expr) => {
$crate::ArcVec::from_elem($elem, $n)
};
($($t:tt)*) => {
$crate::ArcVec::from_array([$($t)*])
};
}