Post Thumbnail

В Rust существует возможность условно реализовывать методы и трейты для обобщенных типов - такие реализации существуют только если параметры типа удовлетворяют определенным требованиям, например, реализуют трейт Clone. Это широко используется в стандартной библиотеке, позволяя контейнерам вроде Cell предоставлять расширенный API в зависимости от возможностей хранимых типов. К примеру, метод get доступен только для Copy-типов

В статье как раз подробнее про этот интересный подход

Похожее

Post Thumbnail

HKT

В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обо...

Post Thumbnail

Airtable и Rust

Команда Airtable переписала ядро своей проприетарной базы данных с TypeScript на...

Post Thumbnail

Allocator

В Rust есть трейт Allocator. И спустя почти десять лет после принятия соответств...

Post Thumbnail

Indirection

Я с удивлением узнал, что в Rust-сообществе есть уверенность в том, что любая до...