13
13
//!
14
14
//! ```compile_fail
15
15
//! use core::mem::MaybeUninit;
16
- //! use coca::{Arena, Box};
16
+ //! use coca::arena:: {Arena, Box};
17
17
//!
18
18
//! let bad_array = {
19
19
//! let mut backing_region = [MaybeUninit::uninit(); 256];
33
33
//!
34
34
//! ```no_run
35
35
//! # use core::mem::MaybeUninit;
36
- //! # use coca::{Arena, Box};
36
+ //! # use coca::arena:: {Arena, Box};
37
37
//! // callers must drop the return value before they can allocate from `arena` again!
38
38
//! fn semi_bad_array<'a>(arena: &'a mut Arena) -> Box<'a, [i32]> {
39
39
//! let mut sub = arena.make_sub_arena();
57
57
//! your target platform's pointer size and the alignment of the passed buffer).
58
58
//! This does not apply to creating sub-arenas.
59
59
60
- use crate :: cache:: CacheTable ;
60
+ use crate :: collections:: cache:: CacheTable ;
61
+ use crate :: collections:: ArenaString ;
61
62
use crate :: storage:: { ArenaStorage , ArrayLike , Capacity , LayoutSpec } ;
62
- use crate :: string:: ArenaString ;
63
63
64
64
use core:: alloc:: Layout ;
65
65
use core:: cmp:: Ordering ;
@@ -375,7 +375,7 @@ impl<'src> From<&'src mut [MaybeUninit<u8>]> for Arena<'src> {
375
375
/// # Examples
376
376
/// ```
377
377
/// use core::mem::MaybeUninit;
378
- /// use coca::Arena;
378
+ /// use coca::arena:: Arena;
379
379
///
380
380
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
381
381
/// let arena = Arena::from(&mut backing_region[..]);
@@ -402,7 +402,7 @@ impl Arena<'static> {
402
402
/// # fn test() -> Option<()> {
403
403
/// # let ptr;
404
404
/// {
405
- /// let mut arena = coca::Arena::try_static_with_capacity(1024 * 1024)?;
405
+ /// let mut arena = coca::arena:: Arena::try_static_with_capacity(1024 * 1024)?;
406
406
/// # ptr = arena.alloc(()).as_mut() as *mut () as *mut u8;
407
407
/// let hello = coca::fmt!(arena, "{}, {}!", "Hello", "World")?;
408
408
/// assert_eq!(hello.as_ref(), "Hello, World!");
@@ -500,7 +500,7 @@ impl<'src> Arena<'src> {
500
500
/// # Examples
501
501
/// ```
502
502
/// use core::mem::MaybeUninit;
503
- /// use coca::Arena;
503
+ /// use coca::arena:: Arena;
504
504
///
505
505
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
506
506
/// let mut arena = Arena::from(&mut backing_region[..]);
@@ -588,7 +588,7 @@ impl<'src> Arena<'src> {
588
588
/// # Examples
589
589
/// ```
590
590
/// # use core::mem::MaybeUninit;
591
- /// # use coca::{arena::Arena, pool::direct::DirectPool};
591
+ /// # use coca::{arena::Arena, collections:: pool::direct::DirectPool};
592
592
/// # fn test() -> Option<()> {
593
593
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
594
594
/// let mut arena = Arena::from(&mut backing_region[..]);
@@ -631,7 +631,7 @@ impl<'src> Arena<'src> {
631
631
/// # Examples
632
632
/// ```
633
633
/// use core::mem::MaybeUninit;
634
- /// use coca::Arena;
634
+ /// use coca::arena:: Arena;
635
635
///
636
636
/// # fn test() -> Option<()> {
637
637
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -675,7 +675,7 @@ impl<'src> Arena<'src> {
675
675
/// # Examples
676
676
/// ```
677
677
/// use core::mem::MaybeUninit;
678
- /// use coca::Arena;
678
+ /// use coca::arena:: Arena;
679
679
///
680
680
/// # fn test() -> Option<()> {
681
681
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -718,7 +718,7 @@ impl<'src> Arena<'src> {
718
718
/// # Examples
719
719
/// ```
720
720
/// use core::mem::MaybeUninit;
721
- /// use coca::Arena;
721
+ /// use coca::arena:: Arena;
722
722
///
723
723
/// # fn test() -> Option<()> {
724
724
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -767,7 +767,7 @@ impl<'src> Arena<'src> {
767
767
/// # Examples
768
768
/// ```
769
769
/// use core::mem::MaybeUninit;
770
- /// use coca::Arena;
770
+ /// use coca::arena:: Arena;
771
771
///
772
772
/// # fn test() -> Option<()> {
773
773
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -825,7 +825,7 @@ impl<'src> Arena<'src> {
825
825
/// # Examples
826
826
/// ```
827
827
/// use core::mem::MaybeUninit;
828
- /// use coca::Arena;
828
+ /// use coca::arena:: Arena;
829
829
///
830
830
/// # fn test() -> Option<()> {
831
831
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -896,7 +896,7 @@ impl<'src> Arena<'src> {
896
896
/// # Examples
897
897
/// ```
898
898
/// use core::mem::MaybeUninit;
899
- /// use coca::Arena;
899
+ /// use coca::arena:: Arena;
900
900
///
901
901
/// # fn test() -> Option<()> {
902
902
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -935,7 +935,7 @@ impl<'src> Arena<'src> {
935
935
///
936
936
/// # Examples
937
937
/// ```
938
- /// use coca::{Arena, ArenaVec};
938
+ /// use coca::{arena:: Arena, collections:: ArenaVec};
939
939
/// use core::mem::MaybeUninit;
940
940
///
941
941
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -968,14 +968,14 @@ impl<'src> Arena<'src> {
968
968
///
969
969
/// # Examples
970
970
/// ```
971
- /// use coca::Arena;
971
+ /// use coca::arena:: Arena;
972
972
/// use core::mem::MaybeUninit;
973
973
///
974
974
/// # fn test() -> Option<()> {
975
975
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
976
976
/// let mut arena = Arena::from(&mut backing_region[..]);
977
977
///
978
- /// let mut s: coca::ArenaString<'_, usize> = arena.try_string_from("Hello, World!")?;
978
+ /// let mut s: coca::collections:: ArenaString<'_, usize> = arena.try_string_from("Hello, World!")?;
979
979
/// assert_eq!(s, "Hello, World!");
980
980
/// assert_eq!(s.len(), s.capacity());
981
981
/// # Some(()) }
@@ -1008,7 +1008,7 @@ impl<'src> Arena<'src> {
1008
1008
///
1009
1009
/// # Examples
1010
1010
/// ```
1011
- /// use coca::Arena;
1011
+ /// use coca::arena:: Arena;
1012
1012
/// use core::mem::MaybeUninit;
1013
1013
///
1014
1014
/// # fn test() -> Option<()> {
@@ -1035,7 +1035,7 @@ impl<'src> Arena<'src> {
1035
1035
///
1036
1036
/// Returns `None` if the remaining space in the arena is insufficient.
1037
1037
#[ allow( clippy:: type_complexity) ]
1038
- pub fn try_cache_with_hasher < K : Eq + Hash , V , L : crate :: cache:: CacheLine < K , V > , H : BuildHasher > ( & mut self , capacity : usize , hash_builder : H ) -> Option < CacheTable < K , V , ArenaStorage < ' src , ArrayLike < L > > , L , H > > {
1038
+ pub fn try_cache_with_hasher < K : Eq + Hash , V , L : crate :: collections :: cache:: CacheLine < K , V > , H : BuildHasher > ( & mut self , capacity : usize , hash_builder : H ) -> Option < CacheTable < K , V , ArenaStorage < ' src , ArrayLike < L > > , L , H > > {
1039
1039
let capacity = ( capacity + L :: CAPACITY - 1 ) / L :: CAPACITY ;
1040
1040
let storage = self . try_storage_with_capacity ( capacity) ?;
1041
1041
Some ( CacheTable :: from_storage_and_hasher ( storage, hash_builder) )
@@ -1047,7 +1047,7 @@ impl<'src> Arena<'src> {
1047
1047
/// Panics if the remaining space in the arena is insufficient to exhaust
1048
1048
/// the iterator. See [`try_cache_with_hasher`](Arena::try_cache_with_hasher)
1049
1049
/// for a checked version that never panics.
1050
- pub fn cache_with_hasher < K : Eq + Hash , V , L : crate :: cache:: CacheLine < K , V > , H : BuildHasher > ( & mut self , capacity : usize , hash_builder : H ) -> CacheTable < K , V , ArenaStorage < ' src , ArrayLike < L > > , L , H > {
1050
+ pub fn cache_with_hasher < K : Eq + Hash , V , L : crate :: collections :: cache:: CacheLine < K , V > , H : BuildHasher > ( & mut self , capacity : usize , hash_builder : H ) -> CacheTable < K , V , ArenaStorage < ' src , ArrayLike < L > > , L , H > {
1051
1051
self . try_cache_with_hasher ( capacity, hash_builder)
1052
1052
. expect ( "unexpected allocation failure in cache_with_hasher" )
1053
1053
}
@@ -1056,8 +1056,8 @@ impl<'src> Arena<'src> {
1056
1056
///
1057
1057
/// # Panics
1058
1058
/// Panics if the remaining space in the arena is insufficient to exhaust
1059
- /// the iterator. See [`try_collect `](Arena::try_collect) for a checked
1060
- /// version that never panics.
1059
+ /// the iterator. See [`try_collect_slice `](Arena::try_collect_slice)
1060
+ /// for a checked version that never panics.
1061
1061
#[ inline]
1062
1062
#[ track_caller]
1063
1063
pub fn collect_slice < T , I > ( & mut self , iter : I ) -> Box < ' src , [ T ] >
@@ -1077,7 +1077,7 @@ impl<'src> Arena<'src> {
1077
1077
/// # Examples
1078
1078
/// ```
1079
1079
/// use core::mem::{MaybeUninit, size_of, size_of_val};
1080
- /// use coca::Arena;
1080
+ /// use coca::arena:: Arena;
1081
1081
///
1082
1082
/// # fn test() -> Option<()> {
1083
1083
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
@@ -1197,14 +1197,14 @@ impl<'src> Arena<'src> {
1197
1197
/// # Examples
1198
1198
/// ```
1199
1199
/// use core::mem::{MaybeUninit, size_of, size_of_val};
1200
- /// use coca::Arena;
1200
+ /// use coca::arena:: Arena;
1201
1201
///
1202
1202
/// # fn test() -> Option<()> {
1203
1203
/// let mut backing_region = [MaybeUninit::uninit(); 1024];
1204
1204
/// let mut arena = Arena::from(&mut backing_region[..]);
1205
1205
///
1206
1206
/// let chars = ['a', 'b', 'c', 'd', 'e'];
1207
- /// let s: coca::ArenaString<'_, usize> = arena.try_collect_with_capacity(chars.iter(), 8)?;
1207
+ /// let s: coca::collections:: ArenaString<'_, usize> = arena.try_collect_with_capacity(chars.iter(), 8)?;
1208
1208
///
1209
1209
/// assert_eq!(s, "abcde");
1210
1210
/// # Some(())
@@ -1232,7 +1232,7 @@ impl<'src> Arena<'src> {
1232
1232
///
1233
1233
/// # Examples
1234
1234
/// ```
1235
- /// use coca::{Arena, Box};
1235
+ /// use coca::arena:: {Arena, Box};
1236
1236
/// use core::{fmt::Write, mem::MaybeUninit};
1237
1237
///
1238
1238
/// # fn main() -> Result<(), core::fmt::Error> {
@@ -1265,7 +1265,7 @@ impl Arena<'_> {
1265
1265
/// # Examples
1266
1266
/// ```
1267
1267
/// use core::mem::MaybeUninit;
1268
- /// use coca::Arena;
1268
+ /// use coca::arena:: Arena;
1269
1269
///
1270
1270
/// let mut backing_region = [MaybeUninit::uninit(); 256];
1271
1271
/// let mut arena = Arena::from(&mut backing_region[..]);
@@ -1387,7 +1387,7 @@ impl<'buf> From<Writer<'_, 'buf>> for Box<'buf, str> {
1387
1387
///
1388
1388
/// # Examples
1389
1389
/// ```
1390
- /// use coca::{Arena, fmt};
1390
+ /// use coca::{arena:: Arena, fmt};
1391
1391
/// use core::mem::MaybeUninit;
1392
1392
///
1393
1393
/// # fn test() -> Option<()> {
@@ -1402,11 +1402,12 @@ impl<'buf> From<Writer<'_, 'buf>> for Box<'buf, str> {
1402
1402
#[ macro_export]
1403
1403
macro_rules! fmt {
1404
1404
( $arena: expr, $( $arg: tt) * ) => { {
1405
+ #[ allow( unused_imports) ]
1405
1406
use core:: fmt:: Write ;
1406
1407
let mut writer = $arena. make_writer( ) ;
1407
1408
core:: write!( writer, $( $arg) * )
1408
1409
. ok( )
1409
- . map( |_| $crate:: Box :: <' _, str >:: from( writer) )
1410
+ . map( |_| $crate:: arena :: Box :: <' _, str >:: from( writer) )
1410
1411
} }
1411
1412
}
1412
1413
0 commit comments