clt_database/alloc/arc/stable.rs
1use crate::alloc::TryReserveError;
2
3pub type ArcSlice<T> = crate::sync::Arc<[T]>;
4
5pub fn try_arc_slice_from_slice<T: Clone>(slice: &[T]) -> Result<ArcSlice<T>, TryReserveError> {
6 Ok(crate::sync::Arc::from(slice))
7}
8
9pub fn try_arc_slice_from_slice_in<T: Clone, A>(
10 slice: &[T],
11 _alloc: A,
12) -> Result<ArcSlice<T>, TryReserveError> {
13 try_arc_slice_from_slice(slice)
14}