1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
/// Structure which holds resource summary. #[derive(Debug, Clone, PartialEq)] pub struct ResourceData { name: String, description: Option<String>, } /// Structure implementation. impl ResourceData { // Returns new instance. pub fn with_name< S: Into<String>, >( name: S, description: Option<String>, ) -> Self { Self { name: name.into(), description, } } } /// Structure implementation. impl ResourceData { /// Returns name. pub fn name(&self) -> &String { &self.name } /// Returns description. pub fn description(&self) -> &Option<String> { &self.description } }