you should also be able to use Rc::unwrap_or_clone.
Something like:
EntryManagerAction::Add(text) => {
let mut manager = Rc::unwrap_or_clone(self);
manager.add_entry(text);
manager.into()
},