1use crate::{Doc, Field, Function}; 2 3#[derive(Debug)] 4pub struct Interface<T> { 5 pub name: String, 6 pub doc: Option<Doc>, 7 pub fields: Vec<Field<T>>, 8 pub public: bool, 9 pub instance_methods: Vec<Function<T>>, 10}