В этом блоге будут перечислены небольшие встроенные функции, которые мы получили из-за печально известных правил владения в rust.

Для любых правил владения rustacean это небольшой облом, исходящий из разных языков программирования, особенно из языков программирования высокого уровня, таких как Java или python.

Хорошо, давайте обсудим ключевое слово self, которое мы используем при объявлении метода. Обычно существует три варианта self, которые являются неизменяемыми и изменяемыми, и в качестве аргумента мы используем тип, который является не чем иным, как self.

давайте представим, что мы разрабатываем API, где у вас есть некоторый список методов, которые вы вызываете и играете с внутренностями состояния, выставляемого через API, и у вас есть ограничение, когда после вызова одного конкретного метода состояние API должно быть заблокировано или сброшено. средства больше не могут быть доступны, поэтому такой дизайн можно легко реализовать, используя себя и правила владения.

В приведенном ниже примере кода реализован тип кеша, в котором я прочитал запись, и, следовательно, метод очистки, в котором я беру себя в качестве аргумента, означает, что дальнейшие вызовы методов чтения или записи не будут разрешены, потому что я больше не существует потребляется методом сброса, поэтому при таком подходе мы достигли желаемого дизайна.

Вот и все для этого блога, надеюсь, вы познакомились с классными вещами, которые легко возможны с помощью правил владения.

Спасибо за чтение и увидимся в следующем, хлопайте, если вам это нравится :)