внутри Pipeline были все методы с CreatedPipeline, но не наоборот?
pub struct Pipeline {
/// name of the pipeline
pub name: String,
}
impl Pipeline {
pub async fn create(&self) -> CreatedPipeline{}
}
pub struct CreatedPipeline {
/// name of the pipeline
pub name: String,
}
Можно сделать Pipeline обобщённым и добавить метод create только у Pipeline, параметризованным типом "могу создавать новые пайплайны" и отдавать Pipeline, параметризованный типом "не могу создавать новые пайплайны". Но всё ещё не понимаю, нафига так делать
в STD для этого подобного используется Deref
Обсуждают сегодня