How to run a initial update function iced

How do you manually call a update operation from veiw?

    fn view(&self) -> Container<Message> {
        let main_container = container(self.main_container());
        let background_rect: Element<'_, Message, Theme, Renderer> =
            RoundedRectangle::new(700.0, 340.0)
                .bg_color(Color::from_rgb8(81, 80, 80))
                .border_radius(20.0)
                .into();

        self.update(Message::Start);

In this instance I would have to borrow self as mutable to run update, but i cant do that as that goes against the trait and goes against ELM

You do not. View only displays the state. All changes must happen with an update triggered by a message. After each change of the state, the view is called to recreate the gui.

Based on the title:
If you want to run some update code on startup, you can do that by using run_with and changing the state even before the app starts or by doing something in the startup task. If that task should simply trigger an update you could do something like Task::done(Message::Start).