This commit is contained in:
Chris Tsang 2024-01-27 19:31:43 +00:00
parent 390ca0f0f6
commit 3c07c91d54

View File

@ -876,31 +876,25 @@ pub fn derive_active_enum_display(input: TokenStream) -> TokenStream {
/// ## Usage /// ## Usage
/// ///
/// ```rust /// ```rust
/// use sea_orm::DeriveIden; /// use sea_orm::{Iden, DeriveIden};
/// ///
/// #[derive(DeriveIden)] /// #[derive(DeriveIden)]
/// pub enum Class { /// pub enum MyClass {
/// Id, /// Table, // this is a special case, which maps to the enum's name
/// Title,
/// Text,
/// }
///
/// #[derive(DeriveIden)]
/// struct Glyph;
/// ```
///
/// You can use iden = "" to customize the name
/// ```
/// use sea_orm::DeriveIden;
///
/// #[derive(DeriveIden)]
/// pub enum Class {
/// Id, /// Id,
/// #[sea_orm(iden = "turtle")] /// #[sea_orm(iden = "turtle")]
/// Title, /// Title,
/// #[sea_orm(iden = "TeXt")]
/// Text, /// Text,
/// } /// }
///
/// #[derive(DeriveIden)]
/// struct MyOther;
///
/// assert_eq!(MyClass::Table.to_string(), "my_class");
/// assert_eq!(MyClass::Id.to_string(), "id");
/// assert_eq!(MyClass::Title.to_string(), "turtle"); // renamed!
/// assert_eq!(MyClass::Text.to_string(), "text");
/// assert_eq!(MyOther.to_string(), "my_other");
/// ``` /// ```
#[cfg(feature = "derive")] #[cfg(feature = "derive")]
#[proc_macro_derive(DeriveIden, attributes(sea_orm))] #[proc_macro_derive(DeriveIden, attributes(sea_orm))]