Skip to content

Commit

Permalink
property rename via macro
Browse files Browse the repository at this point in the history
  • Loading branch information
gilescope committed Apr 13, 2020
1 parent 9bc6867 commit 48b406a
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions tests/test_macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,27 @@ macro_rules! fn_macro {
}

fn_macro!("(a, b=None, *, c=42)", a, b = "None", c = 42);

macro_rules! property_rename_via_macro {
($prop_name:ident) => {
#[pyclass]
struct ClassWithProperty {
member: u64,
}

#[pymethods]
impl ClassWithProperty {
#[getter($prop_name)]
fn get_member(&self) -> u64 {
self.member
}

#[setter($prop_name)]
fn set_member(&mut self, member: u64) {
self.member = member;
}
}
};
}

property_rename_via_macro!(my_new_property_name);

0 comments on commit 48b406a

Please sign in to comment.