Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

from

Функция-конструктор, которая сильно намекает на «преобразование типов».

// Copyright 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

impl Duration {
    fn from_days(days: u64) -> Duration;
}

impl i32 {
    fn from_ascii(src: &[u8]) -> Result<i32, ParseIntError>;
}

impl u32 {
    fn from_le_bytes(bytes: [u8; 4]) -> u32;
}
  • Префикс для функций в стиле конструктора и трейта From.

  • Эти функции могут принимать несколько аргументов, но обычно подразумевают, что пользователь делает больше работы, чем при обычном конструкторе.

  • Для большинства функций в стиле конструктора по-прежнему предпочитается new; для from подразумевается преобразование одного типа данных в другой.