Make ruma-identifiers-macros depend on ruma-identifiers-validation rather than ruma-identifiers
This commit is contained in:
parent
1881e45eee
commit
68d2e088db
@ -10,7 +10,7 @@ version = "0.17.1"
|
|||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ruma-identifiers = { version = "=0.17.1", path = "../ruma-identifiers" }
|
ruma-identifiers-validation = { version = "0.1.0", path = "../ruma-identifiers-validation" }
|
||||||
quote = "1.0.7"
|
quote = "1.0.7"
|
||||||
proc-macro2 = "1.0.19"
|
proc-macro2 = "1.0.19"
|
||||||
syn = "1.0.35"
|
syn = "1.0.35"
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
use proc_macro::TokenStream;
|
use proc_macro::TokenStream;
|
||||||
use std::convert::TryFrom;
|
|
||||||
|
|
||||||
use quote::quote;
|
use quote::quote;
|
||||||
use ruma_identifiers::{
|
use ruma_identifiers_validation::{
|
||||||
DeviceKeyId, EventId, RoomAliasId, RoomId, RoomVersionId, ServerKeyId, ServerName, UserId,
|
device_key_id, event_id, room_alias_id, room_id, room_version_id, server_key_id, server_name,
|
||||||
|
user_id,
|
||||||
};
|
};
|
||||||
use syn::{parse_macro_input, LitStr};
|
use syn::{parse_macro_input, LitStr};
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ pub fn device_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn device_key_id(input: TokenStream) -> TokenStream {
|
pub fn device_key_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(DeviceKeyId::try_from(id.value()).is_ok(), "Invalid device key id");
|
assert!(device_key_id::validate(&id.value()).is_ok(), "Invalid device key id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::DeviceKeyId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::DeviceKeyId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -32,7 +32,7 @@ pub fn device_key_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn event_id(input: TokenStream) -> TokenStream {
|
pub fn event_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(EventId::try_from(id.value()).is_ok(), "Invalid event id");
|
assert!(event_id::validate(&id.value()).is_ok(), "Invalid event id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::EventId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::EventId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -44,7 +44,7 @@ pub fn event_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn room_alias_id(input: TokenStream) -> TokenStream {
|
pub fn room_alias_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(RoomAliasId::try_from(id.value()).is_ok(), "Invalid room_alias_id");
|
assert!(room_alias_id::validate(&id.value()).is_ok(), "Invalid room_alias_id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::RoomAliasId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::RoomAliasId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -56,7 +56,7 @@ pub fn room_alias_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn room_id(input: TokenStream) -> TokenStream {
|
pub fn room_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(RoomId::try_from(id.value()).is_ok(), "Invalid room_id");
|
assert!(room_id::validate(&id.value()).is_ok(), "Invalid room_id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::RoomId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::RoomId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -68,7 +68,7 @@ pub fn room_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn room_version_id(input: TokenStream) -> TokenStream {
|
pub fn room_version_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(RoomVersionId::try_from(id.value()).is_ok(), "Invalid room_version_id");
|
assert!(room_version_id::validate(&id.value()).is_ok(), "Invalid room_version_id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::RoomVersionId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::RoomVersionId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -80,7 +80,7 @@ pub fn room_version_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn server_key_id(input: TokenStream) -> TokenStream {
|
pub fn server_key_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(ServerKeyId::try_from(id.value()).is_ok(), "Invalid server_key_id");
|
assert!(server_key_id::validate(&id.value()).is_ok(), "Invalid server_key_id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::ServerKeyId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::ServerKeyId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -92,7 +92,7 @@ pub fn server_key_id(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn server_name(input: TokenStream) -> TokenStream {
|
pub fn server_name(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(<&ServerName>::try_from(id.value().as_str()).is_ok(), "Invalid server_name");
|
assert!(server_name::validate(&id.value()).is_ok(), "Invalid server_name");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::std::boxed::Box::<::ruma::identifiers::ServerName> as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::std::boxed::Box::<::ruma::identifiers::ServerName> as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
@ -104,7 +104,7 @@ pub fn server_name(input: TokenStream) -> TokenStream {
|
|||||||
#[proc_macro]
|
#[proc_macro]
|
||||||
pub fn user_id(input: TokenStream) -> TokenStream {
|
pub fn user_id(input: TokenStream) -> TokenStream {
|
||||||
let id = parse_macro_input!(input as LitStr);
|
let id = parse_macro_input!(input as LitStr);
|
||||||
assert!(UserId::try_from(id.value()).is_ok(), "Invalid user_id");
|
assert!(user_id::validate(&id.value()).is_ok(), "Invalid user_id");
|
||||||
|
|
||||||
let output = quote! {
|
let output = quote! {
|
||||||
<::ruma::identifiers::UserId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
<::ruma::identifiers::UserId as ::std::convert::TryFrom<&str>>::try_from(#id).unwrap()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user