@@ -49,7 +49,8 @@ mod constants {
49
49
} ;
50
50
51
51
// Node maximums.
52
- pub ( crate ) const MAX_CHILDREN : usize = {
52
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
53
+ pub const MAX_CHILDREN : usize = {
53
54
let node_list_align = align_of :: < Arc < u8 > > ( ) ;
54
55
let info_list_align = align_of :: < TextInfo > ( ) ;
55
56
let field_gap = if node_list_align >= info_list_align {
@@ -66,7 +67,8 @@ mod constants {
66
67
67
68
target_size / ( size_of :: < Arc < u8 > > ( ) + size_of :: < TextInfo > ( ) )
68
69
} ;
69
- pub ( crate ) const MAX_BYTES : usize = {
70
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
71
+ pub const MAX_BYTES : usize = {
70
72
let smallvec_overhead = size_of :: < SmallVec < [ u8 ; 16 ] > > ( ) - 16 ;
71
73
TARGET_TOTAL_SIZE - START_OFFSET - smallvec_overhead
72
74
} ;
@@ -75,8 +77,10 @@ mod constants {
75
77
// Note: MIN_BYTES is intentionally a little smaller than half
76
78
// MAX_BYTES, to give a little wiggle room when on the edge of
77
79
// merging/splitting.
78
- pub ( crate ) const MIN_CHILDREN : usize = MAX_CHILDREN / 2 ;
79
- pub ( crate ) const MIN_BYTES : usize = ( MAX_BYTES / 2 ) - ( MAX_BYTES / 32 ) ;
80
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
81
+ pub const MIN_CHILDREN : usize = MAX_CHILDREN / 2 ;
82
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
83
+ pub const MIN_BYTES : usize = ( MAX_BYTES / 2 ) - ( MAX_BYTES / 32 ) ;
80
84
81
85
// Compile-time assertion.
82
86
const _: ( ) = {
@@ -92,16 +96,20 @@ mod constants {
92
96
// the tests.
93
97
#[ cfg( any( test, feature = "small_chunks" ) ) ]
94
98
mod test_constants {
95
- pub ( crate ) const MAX_CHILDREN : usize = 5 ;
96
- pub ( crate ) const MIN_CHILDREN : usize = MAX_CHILDREN / 2 ;
99
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
100
+ pub const MAX_CHILDREN : usize = 5 ;
101
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
102
+ pub const MIN_CHILDREN : usize = MAX_CHILDREN / 2 ;
97
103
98
104
// MAX_BYTES must be >= 4 to allow for 4-byte utf8 characters.
99
- pub ( crate ) const MAX_BYTES : usize = 9 ; // Note: can't be 8, because 3-byte characters.
100
- pub ( crate ) const MIN_BYTES : usize = ( MAX_BYTES / 2 ) - ( MAX_BYTES / 32 ) ;
105
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
106
+ pub const MAX_BYTES : usize = 9 ; // Note: can't be 8, because 3-byte characters.
107
+ #[ doc( hidden) ] // NOT PART OF THE PUBLIC API!
108
+ pub const MIN_BYTES : usize = ( MAX_BYTES / 2 ) - ( MAX_BYTES / 32 ) ;
101
109
}
102
110
103
111
#[ cfg( not( any( test, feature = "small_chunks" ) ) ) ]
104
- pub ( crate ) use self :: constants:: { MAX_BYTES , MAX_CHILDREN , MIN_BYTES , MIN_CHILDREN } ;
112
+ pub use self :: constants:: { MAX_BYTES , MAX_CHILDREN , MIN_BYTES , MIN_CHILDREN } ;
105
113
106
114
#[ cfg( any( test, feature = "small_chunks" ) ) ]
107
- pub ( crate ) use self :: test_constants:: { MAX_BYTES , MAX_CHILDREN , MIN_BYTES , MIN_CHILDREN } ;
115
+ pub use self :: test_constants:: { MAX_BYTES , MAX_CHILDREN , MIN_BYTES , MIN_CHILDREN } ;
0 commit comments