Skip to content

Commit c3c1eec

Browse files
committed
Modify inline hints
1 parent dd398a6 commit c3c1eec

File tree

4 files changed

+15
-23
lines changed

4 files changed

+15
-23
lines changed

src/lib.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -726,45 +726,41 @@ pub trait Rng: RngCore + Sized {
726726
impl<R: RngCore> Rng for R {}
727727

728728
impl<'a, R: RngCore + ?Sized> RngCore for &'a mut R {
729-
#[inline]
729+
#[inline(always)]
730730
fn next_u32(&mut self) -> u32 {
731731
(**self).next_u32()
732732
}
733733

734-
#[inline]
734+
#[inline(always)]
735735
fn next_u64(&mut self) -> u64 {
736736
(**self).next_u64()
737737
}
738738

739-
#[inline]
740739
fn fill_bytes(&mut self, dest: &mut [u8]) {
741740
(**self).fill_bytes(dest)
742741
}
743-
744-
#[inline]
742+
745743
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
746744
(**self).try_fill_bytes(dest)
747745
}
748746
}
749747

750748
#[cfg(any(feature="std", feature="alloc"))]
751749
impl<R: RngCore + ?Sized> RngCore for Box<R> {
752-
#[inline]
750+
#[inline(always)]
753751
fn next_u32(&mut self) -> u32 {
754752
(**self).next_u32()
755753
}
756754

757-
#[inline]
755+
#[inline(always)]
758756
fn next_u64(&mut self) -> u64 {
759757
(**self).next_u64()
760758
}
761759

762-
#[inline]
763760
fn fill_bytes(&mut self, dest: &mut [u8]) {
764761
(**self).fill_bytes(dest)
765762
}
766-
767-
#[inline]
763+
768764
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
769765
(**self).try_fill_bytes(dest)
770766
}
@@ -1028,10 +1024,12 @@ pub trait BlockRngCore<T>: Sized {
10281024
pub struct StdRng(Hc128Rng);
10291025

10301026
impl RngCore for StdRng {
1027+
#[inline(always)]
10311028
fn next_u32(&mut self) -> u32 {
10321029
self.0.next_u32()
10331030
}
10341031

1032+
#[inline(always)]
10351033
fn next_u64(&mut self) -> u64 {
10361034
self.0.next_u64()
10371035
}

src/prng/hc128.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,20 @@ const SEED_WORDS: usize = 8; // 128 bit key followed by 128 bit iv
6666
pub struct Hc128Rng(BlockRng<Hc128Core>);
6767

6868
impl RngCore for Hc128Rng {
69-
#[inline]
69+
#[inline(always)]
7070
fn next_u32(&mut self) -> u32 {
7171
self.0.next_u32()
7272
}
7373

74-
#[inline]
74+
#[inline(always)]
7575
fn next_u64(&mut self) -> u64 {
7676
self.0.next_u64()
7777
}
7878

79-
#[inline]
8079
fn fill_bytes(&mut self, dest: &mut [u8]) {
8180
self.0.fill_bytes(dest)
8281
}
8382

84-
#[inline]
8583
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
8684
self.0.try_fill_bytes(dest)
8785
}

src/reseeding.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,20 @@ where R: BlockRngCore<u32> + SeedableRng,
9393
}
9494

9595
impl<R: BlockRngCore<u32> + SeedableRng, Rsdr: RngCore> RngCore for ReseedingRng<R, Rsdr> {
96-
#[inline]
96+
#[inline(always)]
9797
fn next_u32(&mut self) -> u32 {
9898
self.0.next_u32()
9999
}
100100

101-
#[inline]
101+
#[inline(always)]
102102
fn next_u64(&mut self) -> u64 {
103103
self.0.next_u64()
104104
}
105105

106-
#[inline]
107106
fn fill_bytes(&mut self, dest: &mut [u8]) {
108107
self.0.fill_bytes(dest)
109108
}
110109

111-
#[inline]
112110
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
113111
self.0.try_fill_bytes(dest)
114112
}

src/thread_rng.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,22 +78,20 @@ pub fn thread_rng() -> ThreadRng {
7878
}
7979

8080
impl RngCore for ThreadRng {
81-
#[inline]
81+
#[inline(always)]
8282
fn next_u32(&mut self) -> u32 {
8383
self.rng.borrow_mut().next_u32()
8484
}
8585

86-
#[inline]
86+
#[inline(always)]
8787
fn next_u64(&mut self) -> u64 {
8888
self.rng.borrow_mut().next_u64()
8989
}
9090

91-
#[inline]
9291
fn fill_bytes(&mut self, bytes: &mut [u8]) {
9392
self.rng.borrow_mut().fill_bytes(bytes)
9493
}
95-
96-
#[inline]
94+
9795
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
9896
self.rng.borrow_mut().try_fill_bytes(dest)
9997
}

0 commit comments

Comments
 (0)