Skip to content

Commit 93e0d47

Browse files
Mark some Serialize::Encoder impls as #[inline]
Some trivial methods in impls of the `Serialize::Encoder` trait are not marked `#[inline]` but are not generic and are (I believe) used cross-crate.
1 parent e82734e commit 93e0d47

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/librustc_metadata/rmeta/encoder.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,19 @@ struct EncodeContext<'tcx> {
5959

6060
macro_rules! encoder_methods {
6161
($($name:ident($ty:ty);)*) => {
62-
$(fn $name(&mut self, value: $ty) -> Result<(), Self::Error> {
63-
self.opaque.$name(value)
64-
})*
62+
$(
63+
#[inline]
64+
fn $name(&mut self, value: $ty) -> Result<(), Self::Error> {
65+
self.opaque.$name(value)
66+
}
67+
)*
6568
}
6669
}
6770

6871
impl<'tcx> Encoder for EncodeContext<'tcx> {
6972
type Error = <opaque::Encoder as Encoder>::Error;
7073

74+
#[inline]
7175
fn emit_unit(&mut self) -> Result<(), Self::Error> {
7276
Ok(())
7377
}

src/librustc_middle/ty/query/on_disk_cache.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,7 @@ where
922922
{
923923
type Error = E::Error;
924924

925+
#[inline]
925926
fn emit_unit(&mut self) -> Result<(), Self::Error> {
926927
Ok(())
927928
}

0 commit comments

Comments
 (0)