identifiers: Discourage proc-macro imports even more

Unfortunately it seems impossible to prevent rust-analyzer from
suggesting them before the `macro_rules!` macros, but this should be a
decent hint for users that importing them is not a good idea.
This commit is contained in:
Jonas Platte 2023-07-29 11:53:38 +02:00
parent 4d3f1802e6
commit 37cbb4ea56
No known key found for this signature in database
GPG Key ID: AAA7A61F696C3E0C

View File

@ -103,10 +103,8 @@ macro_rules! owned_device_id {
}; };
} }
// A plain re-export shows up in rustdoc despite doc(hidden). Use a module instead.
// Bug report: https://github.com/rust-lang/rust/issues/83939
#[doc(hidden)] #[doc(hidden)]
pub mod _macros { pub mod __private_macros {
pub use ruma_macros::{ pub use ruma_macros::{
device_key_id, event_id, mxc_uri, room_alias_id, room_id, room_version_id, server_name, device_key_id, event_id, mxc_uri, room_alias_id, room_id, room_version_id, server_name,
server_signing_key_id, user_id, server_signing_key_id, user_id,
@ -117,7 +115,7 @@ pub mod _macros {
#[macro_export] #[macro_export]
macro_rules! device_key_id { macro_rules! device_key_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::device_key_id!($crate, $s) $crate::__private_macros::device_key_id!($crate, $s)
}; };
} }
@ -133,7 +131,7 @@ macro_rules! owned_device_key_id {
#[macro_export] #[macro_export]
macro_rules! event_id { macro_rules! event_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::event_id!($crate, $s) $crate::__private_macros::event_id!($crate, $s)
}; };
} }
@ -149,7 +147,7 @@ macro_rules! owned_event_id {
#[macro_export] #[macro_export]
macro_rules! room_alias_id { macro_rules! room_alias_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::room_alias_id!($crate, $s) $crate::__private_macros::room_alias_id!($crate, $s)
}; };
} }
@ -165,7 +163,7 @@ macro_rules! owned_room_alias_id {
#[macro_export] #[macro_export]
macro_rules! room_id { macro_rules! room_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::room_id!($crate, $s) $crate::__private_macros::room_id!($crate, $s)
}; };
} }
@ -181,7 +179,7 @@ macro_rules! owned_room_id {
#[macro_export] #[macro_export]
macro_rules! room_version_id { macro_rules! room_version_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::room_version_id!($crate, $s) $crate::__private_macros::room_version_id!($crate, $s)
}; };
} }
@ -189,7 +187,7 @@ macro_rules! room_version_id {
#[macro_export] #[macro_export]
macro_rules! server_signing_key_id { macro_rules! server_signing_key_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::server_signing_key_id!($crate, $s) $crate::__private_macros::server_signing_key_id!($crate, $s)
}; };
} }
@ -205,7 +203,7 @@ macro_rules! owned_server_signing_key_id {
#[macro_export] #[macro_export]
macro_rules! server_name { macro_rules! server_name {
($s:literal) => { ($s:literal) => {
$crate::_macros::server_name!($crate, $s) $crate::__private_macros::server_name!($crate, $s)
}; };
} }
@ -242,7 +240,7 @@ macro_rules! owned_session_id {
#[macro_export] #[macro_export]
macro_rules! mxc_uri { macro_rules! mxc_uri {
($s:literal) => { ($s:literal) => {
$crate::_macros::mxc_uri!($crate, $s) $crate::__private_macros::mxc_uri!($crate, $s)
}; };
} }
@ -258,7 +256,7 @@ macro_rules! owned_mxc_uri {
#[macro_export] #[macro_export]
macro_rules! user_id { macro_rules! user_id {
($s:literal) => { ($s:literal) => {
$crate::_macros::user_id!($crate, $s) $crate::__private_macros::user_id!($crate, $s)
}; };
} }