Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Manufacturer<'a>
- {
- name: &'a str
- }
- struct Date<'a>
- {
- //YYYYMMDD
- value: &'a str
- }
- trait product {
- fn get_manufacturer<'a>(&self) -> Manufacturer<'a>
- {
- self.manufacturer
- }
- fn get_release_date<'a>(&self) -> Date<'a>
- {
- self.release_date
- }
- fn get_model<'a>(&self) -> &'a str
- {
- self.model
- }
- }
- struct Hardware<'a>
- {
- manufacturer: Manufacturer<'a>,
- release_date: Date<'a>,
- model: &'a str
- }
- impl <'a> product for Hardware<'a>
- {
- }
- struct Software<'a>
- {
- manufacturer: Manufacturer<'a>,
- release_date: Date<'a>,
- model: &'a str
- }
- impl <'a> product for Software<'a>
- {
- }
- struct System<'a>
- {
- hardarray: Vec<Hardware<'a>>,
- softarray: Vec<Software<'a>>
- }
- fn main()
- {
- }
Add Comment
Please, Sign In to add comment