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

Определение небезопасного трейта

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

/// Указывает, что тип занимает 32 бита памяти.
pub trait Size32 {}

«Теперь определим собственный небезопасный трейт».

Добавьте ключевое слово unsafe и скомпилируйте код.

«Если требования трейта семантические, трейту, возможно, вообще не понадобятся методы. Однако документация необходима».

«Трейты без методов называются маркерными трейтами. Реализуя их для типов, вы добавляете информацию в систему типов. Теперь компилятор может оперировать типами, которые удовлетворяют требованиям, описанным в документации».