O Vini comentou no início do Vídeo de que toda função dentro dentro uma "Implementação" representa um methodo da struct da qual esta se referindo, o que da pra considerar como verdade e seguir a vida, mas só um ponto interessante de comentar é que na Docs do Rust ele comenta a seguinte frase sobre esse assunto. OBS:Peguei a Docs em pt-br para facilitar o entendimento ( https://rust-br.github.io/rust-book-pt-br/ch05-03-method-syntax.html )
"Funções Associadas - Outro recurso útil dos blocos impl é que podemos definir funções dentro dos blocos impl que não recebem self como um parâmetro. Estas são chamadas de funções associadas porque elas estão associados com a struct. Elas ainda são funções, não métodos
, porque elas não têm uma instância da struct para trabalhar
. Você já usou a função associada String::from.
Posso estar sendo arrôneo em minha observação e peço desculpa se for o caso, mas achei bacana de trazer esse ponto pra poder discutir :)
Abraços!