всем привет! хочу определить трейт для сервиса, но я заранее не знаю, будет ли он менять свое состояние.
если укажу в его методах &self, то будут проблемы с реализациями, которые захотят менять свое состояние
если укажу &mut self, то это может стать слишком большим ограничением для реализаций, которые не собираются менять свое состояние
так вот хочется оставить реализациям возможность выбрать, быть мутабельными или нет. чтобы было понятнее,
вот первое, что пришло в голову, но выглядит слишком костыльно, есть варианты получше?