Skip to content

Commit c59705f

Browse files
committed
Seal MetadataExt
1 parent c3def26 commit c59705f

File tree

26 files changed

+96
-26
lines changed

26 files changed

+96
-26
lines changed

library/std/src/os/aix/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
#![stable(feature = "metadata_ext", since = "1.1.0")]
66

77
use crate::fs::Metadata;
8+
use crate::sealed::Sealed;
89
use crate::sys_common::AsInner;
910

1011
/// OS-specific extensions to [`fs::Metadata`].
1112
///
1213
/// [`fs::Metadata`]: crate::fs::Metadata
1314
#[stable(feature = "metadata_ext", since = "1.1.0")]
14-
pub trait MetadataExt {
15+
pub trait MetadataExt: Sealed {
1516
/// Returns the device ID on which this file resides.
1617
///
1718
/// # Examples
@@ -294,6 +295,8 @@ pub trait MetadataExt {
294295
#[stable(feature = "metadata_ext2", since = "1.8.0")]
295296
fn st_blocks(&self) -> u64;
296297
}
298+
#[stable(feature = "metadata_ext", since = "1.1.0")]
299+
impl Sealed for Metadata {}
297300

298301
#[stable(feature = "metadata_ext", since = "1.1.0")]
299302
impl MetadataExt for Metadata {

library/std/src/os/android/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::android::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -59,6 +60,8 @@ pub trait MetadataExt {
5960
#[stable(feature = "metadata_ext2", since = "1.8.0")]
6061
fn st_blocks(&self) -> u64;
6162
}
63+
#[stable(feature = "metadata_ext", since = "1.1.0")]
64+
impl Sealed for Metadata {}
6265

6366
#[stable(feature = "metadata_ext", since = "1.1.0")]
6467
impl MetadataExt for Metadata {

library/std/src/os/dragonfly/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::dragonfly::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -65,6 +66,8 @@ pub trait MetadataExt {
6566
#[stable(feature = "metadata_ext2", since = "1.8.0")]
6667
fn st_lspare(&self) -> u32;
6768
}
69+
#[stable(feature = "metadata_ext", since = "1.1.0")]
70+
impl Sealed for Metadata {}
6871

6972
#[stable(feature = "metadata_ext", since = "1.1.0")]
7073
impl MetadataExt for Metadata {

library/std/src/os/emscripten/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::emscripten::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -59,6 +60,8 @@ pub trait MetadataExt {
5960
#[stable(feature = "metadata_ext2", since = "1.8.0")]
6061
fn st_blocks(&self) -> u64;
6162
}
63+
#[stable(feature = "metadata_ext", since = "1.1.0")]
64+
impl Sealed for Metadata {}
6265

6366
#[stable(feature = "metadata_ext", since = "1.1.0")]
6467
impl MetadataExt for Metadata {

library/std/src/os/espidf/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::espidf::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
#[stable(feature = "metadata_ext", since = "1.1.0")]
1516
#[deprecated(
1617
since = "1.8.0",
@@ -55,6 +56,8 @@ pub trait MetadataExt {
5556
#[stable(feature = "metadata_ext2", since = "1.8.0")]
5657
fn st_spare4(&self) -> [u32; 2];
5758
}
59+
#[stable(feature = "metadata_ext", since = "1.1.0")]
60+
impl Sealed for Metadata {}
5861

5962
#[stable(feature = "metadata_ext", since = "1.1.0")]
6063
impl MetadataExt for Metadata {

library/std/src/os/freebsd/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::freebsd::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -69,6 +70,8 @@ pub trait MetadataExt {
6970
#[stable(feature = "metadata_ext2", since = "1.8.0")]
7071
fn st_lspare(&self) -> u32;
7172
}
73+
#[stable(feature = "metadata_ext", since = "1.1.0")]
74+
impl Sealed for Metadata {}
7275

7376
#[stable(feature = "metadata_ext", since = "1.1.0")]
7477
impl MetadataExt for Metadata {

library/std/src/os/fuchsia/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
/// OS-specific extensions to [`fs::Metadata`].
78
///
89
/// [`fs::Metadata`]: crate::fs::Metadata
910
#[stable(feature = "metadata_ext", since = "1.1.0")]
10-
pub trait MetadataExt {
11+
pub trait MetadataExt: Sealed {
1112
#[stable(feature = "metadata_ext2", since = "1.8.0")]
1213
fn st_dev(&self) -> u64;
1314
#[stable(feature = "metadata_ext2", since = "1.8.0")]
@@ -41,6 +42,8 @@ pub trait MetadataExt {
4142
#[stable(feature = "metadata_ext2", since = "1.8.0")]
4243
fn st_blocks(&self) -> u64;
4344
}
45+
#[stable(feature = "metadata_ext", since = "1.1.0")]
46+
impl Sealed for Metadata {}
4447

4548
#[stable(feature = "metadata_ext", since = "1.1.0")]
4649
impl MetadataExt for Metadata {

library/std/src/os/haiku/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::haiku::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -63,6 +64,8 @@ pub trait MetadataExt {
6364
#[stable(feature = "metadata_ext2", since = "1.8.0")]
6465
fn st_blocks(&self) -> u64;
6566
}
67+
#[stable(feature = "metadata_ext", since = "1.1.0")]
68+
impl Sealed for Metadata {}
6669

6770
#[stable(feature = "metadata_ext", since = "1.1.0")]
6871
impl MetadataExt for Metadata {

library/std/src/os/horizon/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
/// OS-specific extensions to [`fs::Metadata`].
78
///
89
/// [`fs::Metadata`]: crate::fs::Metadata
910
#[stable(feature = "metadata_ext", since = "1.1.0")]
10-
pub trait MetadataExt {
11+
pub trait MetadataExt: Sealed {
1112
#[stable(feature = "metadata_ext2", since = "1.8.0")]
1213
fn st_dev(&self) -> u64;
1314
#[stable(feature = "metadata_ext2", since = "1.8.0")]
@@ -41,6 +42,8 @@ pub trait MetadataExt {
4142
#[stable(feature = "metadata_ext2", since = "1.8.0")]
4243
fn st_blocks(&self) -> u64;
4344
}
45+
#[stable(feature = "metadata_ext", since = "1.1.0")]
46+
impl Sealed for Metadata {}
4447

4548
#[stable(feature = "metadata_ext", since = "1.1.0")]
4649
impl MetadataExt for Metadata {

library/std/src/os/hurd/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
#![stable(feature = "metadata_ext", since = "1.1.0")]
66

77
use crate::fs::Metadata;
8+
use crate::sealed::Sealed;
89
use crate::sys_common::AsInner;
910

1011
/// OS-specific extensions to [`fs::Metadata`].
1112
///
1213
/// [`fs::Metadata`]: crate::fs::Metadata
1314
#[stable(feature = "metadata_ext", since = "1.1.0")]
14-
pub trait MetadataExt {
15+
pub trait MetadataExt: Sealed {
1516
/// Returns the device ID on which this file resides.
1617
///
1718
/// # Examples
@@ -294,6 +295,8 @@ pub trait MetadataExt {
294295
#[stable(feature = "metadata_ext2", since = "1.8.0")]
295296
fn st_blocks(&self) -> u64;
296297
}
298+
#[stable(feature = "metadata_ext", since = "1.1.0")]
299+
impl Sealed for Metadata {}
297300

298301
#[stable(feature = "metadata_ext", since = "1.1.0")]
299302
impl MetadataExt for Metadata {

library/std/src/os/illumos/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::illumos::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -58,6 +59,8 @@ pub trait MetadataExt {
5859
#[stable(feature = "metadata_ext2", since = "1.8.0")]
5960
fn st_blocks(&self) -> u64;
6061
}
62+
#[stable(feature = "metadata_ext", since = "1.1.0")]
63+
impl Sealed for Metadata {}
6164

6265
#[stable(feature = "metadata_ext", since = "1.1.0")]
6366
impl MetadataExt for Metadata {

library/std/src/os/ios/fs.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use super::raw;
1212
///
1313
/// [`fs::Metadata`]: crate::fs::Metadata
1414
#[stable(feature = "metadata_ext", since = "1.1.0")]
15-
pub trait MetadataExt {
15+
pub trait MetadataExt: Sealed {
1616
/// Gain a reference to the underlying `stat` structure which contains
1717
/// the raw information returned by the OS.
1818
///
@@ -71,6 +71,8 @@ pub trait MetadataExt {
7171
#[stable(feature = "metadata_ext2", since = "1.8.0")]
7272
fn st_lspare(&self) -> u32;
7373
}
74+
#[stable(feature = "metadata_ext", since = "1.1.0")]
75+
impl Sealed for Metadata {}
7476

7577
#[stable(feature = "metadata_ext", since = "1.1.0")]
7678
impl MetadataExt for Metadata {

library/std/src/os/l4re/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![stable(feature = "metadata_ext", since = "1.1.0")]
66

77
use crate::fs::Metadata;
8+
use crate::sealed::Sealed;
89
use crate::sys_common::AsInner;
910

1011
#[allow(deprecated)]
@@ -14,7 +15,7 @@ use crate::os::l4re::raw;
1415
///
1516
/// [`fs::Metadata`]: crate::fs::Metadata
1617
#[stable(feature = "metadata_ext", since = "1.1.0")]
17-
pub trait MetadataExt {
18+
pub trait MetadataExt: Sealed {
1819
/// Gain a reference to the underlying `stat` structure which contains
1920
/// the raw information returned by the OS.
2021
///
@@ -324,6 +325,8 @@ pub trait MetadataExt {
324325
#[stable(feature = "metadata_ext2", since = "1.8.0")]
325326
fn st_blocks(&self) -> u64;
326327
}
328+
#[stable(feature = "metadata_ext", since = "1.1.0")]
329+
impl Sealed for Metadata {}
327330

328331
#[stable(feature = "metadata_ext", since = "1.1.0")]
329332
impl MetadataExt for Metadata {

library/std/src/os/linux/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![stable(feature = "metadata_ext", since = "1.1.0")]
66

77
use crate::fs::Metadata;
8+
use crate::sealed::Sealed;
89
use crate::sys_common::AsInner;
910

1011
#[allow(deprecated)]
@@ -14,7 +15,7 @@ use crate::os::linux::raw;
1415
///
1516
/// [`fs::Metadata`]: crate::fs::Metadata
1617
#[stable(feature = "metadata_ext", since = "1.1.0")]
17-
pub trait MetadataExt {
18+
pub trait MetadataExt: Sealed {
1819
/// Gain a reference to the underlying `stat` structure which contains
1920
/// the raw information returned by the OS.
2021
///
@@ -324,6 +325,8 @@ pub trait MetadataExt {
324325
#[stable(feature = "metadata_ext2", since = "1.8.0")]
325326
fn st_blocks(&self) -> u64;
326327
}
328+
#[stable(feature = "metadata_ext", since = "1.1.0")]
329+
impl Sealed for Metadata {}
327330

328331
#[stable(feature = "metadata_ext", since = "1.1.0")]
329332
impl MetadataExt for Metadata {

library/std/src/os/macos/fs.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::os::macos::raw;
1212
///
1313
/// [`fs::Metadata`]: crate::fs::Metadata
1414
#[stable(feature = "metadata_ext", since = "1.1.0")]
15-
pub trait MetadataExt {
15+
pub trait MetadataExt: Sealed {
1616
/// Gain a reference to the underlying `stat` structure which contains
1717
/// the raw information returned by the OS.
1818
///
@@ -73,6 +73,8 @@ pub trait MetadataExt {
7373
#[stable(feature = "metadata_ext2", since = "1.8.0")]
7474
fn st_qspare(&self) -> [u64; 2];
7575
}
76+
#[stable(feature = "metadata_ext", since = "1.1.0")]
77+
impl Sealed for Metadata {}
7678

7779
#[stable(feature = "metadata_ext", since = "1.1.0")]
7880
impl MetadataExt for Metadata {

library/std/src/os/netbsd/fs.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![stable(feature = "metadata_ext", since = "1.1.0")]
22

33
use crate::fs::Metadata;
4+
use crate::sealed::Sealed;
45
use crate::sys_common::AsInner;
56

67
#[allow(deprecated)]
@@ -10,7 +11,7 @@ use crate::os::netbsd::raw;
1011
///
1112
/// [`fs::Metadata`]: crate::fs::Metadata
1213
#[stable(feature = "metadata_ext", since = "1.1.0")]
13-
pub trait MetadataExt {
14+
pub trait MetadataExt: Sealed {
1415
/// Gain a reference to the underlying `stat` structure which contains
1516
/// the raw information returned by the OS.
1617
///
@@ -67,6 +68,8 @@ pub trait MetadataExt {
6768
#[stable(feature = "metadata_ext2", since = "1.8.0")]
6869
fn st_gen(&self) -> u32;
6970
}
71+
#[stable(feature = "metadata_ext", since = "1.1.0")]
72+
impl Sealed for Metadata {}
7073

7174
#[stable(feature = "metadata_ext", since = "1.1.0")]
7275
impl MetadataExt for Metadata {

0 commit comments

Comments
 (0)