Эротические рассказы

Язык RUST: Основы и практика программирования. ПрограммистЧитать онлайн книгу.

Язык RUST: Основы и практика программирования - Программист


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

      Глава 3. Управление памятью и безопасность

      3.1. Собственность и заимствование

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

      **Собственность**

      В Rust, каждое значение имеет владельца, который отвечает за его создание и удаление. Это означает, что когда вы создаете значение, вы автоматически становитесь его владельцем. Собственность определяет, кто имеет право доступа и манипулирования значением.

      Например, рассмотрим следующий код:

      ```rust

      let s = String::from("Привет, мир!");

      ```

      В этом примере, переменная `s` является владельцем строки "Привет, мир!". Это означает, что `s` имеет полный контроль над строкой и может ее изменять или удалять.

      **Заимствование**

      Заимствование – это механизм, который позволяет вам использовать значение без принятия собственности над ним. Когда вы заимствуете значение, вы получаете ссылку на него, но не становитесь его владельцем.

      В Rust, существует два типа заимствований: неизменяемое заимствование (`&T`) и изменяемое заимствование (`&mut T`).

      Неизменяемое заимствование позволяет вам читать значение, но не изменять его. Изменяемое заимствование позволяет вам изменять значение, но только если вы явно указали, что хотите изменить его.

      Например, рассмотрим следующий код:

      ```rust

      let s = String::from("Привет, мир!");

      let len = calculate_length(&s);

      ```

      В этом примере, функция `calculate_length` заимствует строку `s` неизменяемым образом. Это означает, что функция может читать строку, но не может ее изменять.

      **Правила собственности и заимствования**

      В Rust, существуют три основных правила собственности и заимствования:

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «Литрес».

      Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wgARCAhhBdwDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAwQCBQABBgf/xAAaAQADAQEBAQAAAAAAAAAAAAAAAQIDBAUG/9oADAMBAAIQAxAAAAHkE7GummjKnTBd1NwStWsSauez56/h3Hn/AHPP6LfSkr0UtFKm4t2ipxpKtZOjcxAipTXlcMV5i1IrHorTSeBt7TlQn2C0E+iL5p2WkdLvNVO81tmsyISyO0VXl/pHnEWRtXeenbOee7F6Shx/o22XmtZ7Hx06c7e852SmmteJ3S9jNxnZMzJRc5qWmZvW0ZvWwzMwrMzA3msDeswNgPTquIq2op2fO3VXJ2fJdnxYAVkq3e9j53fzLvH+lclVUd1z77ljVrU59DWxM5bV6l4jUQwNoKnX6ITVGVhC87Fyo0ndKoEVNqFNUVmY5SrssJS68zQhriYDUEtqKdZlWIJqdzVtzcxSVmmoqPy7YaAY0hZyJG3Vqpc2qdqbPdJHrarooGAUyynsuf58lRsV/emiXQzg+ZZSvItzclqlVbx/qdIoOpsNc7T1X3ZT9PU85tmAIndVHpGm+bparq7nHm6grY74p9Za9Goq/Ou15lz1bEuXpU1inus0973oYsevZqxWaRuvZXTNooUOrMKhN6oaE/AeAen6XnBhYEZPZlRs3eV9slfXFRaxV5ma0nYNyToqHr15fL8l0POJtj3FM9pVdJlVIlYKiX6PfRdGc6hS9pcaf0EaOJGyhFQ9F5LvLmWth0mFbzNeF1S2d3LX6pVokPH9rWD8xmEuG+EHPOteh8N6N0ZPxnmmfPef+ueexpyxrawx1S77ZdsXMzLjM3jWt5ieZmBmawN5rAzMxrMzQt8p1HnkXR3lF0aqgIlZC6/ie24dVXiJGlqzX7oE2KToEcXWddzjLB/nL9lBC/o5ohEWZuWtqsvGeaaz1vaqcmlHa5kDjnY51zi/UUNwvppnTNBnSYrSdKSXcKBMCLUJNhBaKORmjNPBlGqwRpuS2Y8z6D1S+qZOlzoMKXpz0U62VeM2uKBbbcXHppxwYL6mttcWKNPktodrg3a3qujvrCMlz5VZs/PrsGsoWtyRS0HYee7Zjv6yK6LatLcycgvaN7c8+6i4YbBHlaKK55fuU2/Pug5+830dy0kc9waTX00NieQBFoLqoKptCOFlFE8XwDwPNF1z1nWMgeJUxgbIxw0NJdA1X6i+joLGgcjm7YJ3rE6+584RaHFbTsVRw30DDObs+g6gnkupPLSIk3jWIN06Kmo64s1OzzdGtSgwSaHFS+xQ5WUadP0Pne0+rY4Vxymu0xFxncV6nq78DG+W963S0m9k1x2dfmegiS1pnqWt1GZmDzN6HmZgtZvA1m9BrMxzmZoEvMu48/irBhqlTrryg6IfS8R2nHJ1zQu3pM2GJirk+trk1ubtjhxDbdQPpIIW01WVd9Uq2necuFW07s+V8fHoqzXNAjkLgs60arqF6FlsNjW4F9pFrLRBS5rblaNpupq9WCjiUV8aOdJqXssH89IZlbTOnJ1wG9DrHW1qqkrovQR7RZrcl0XDura5r7vn3Yplucc9pzSd5plROdKE2F0ZJZZaEKhY5TgOw3QBtRZvdK45/mrVzbWs6qfSYQELfJyVfUURqu9oKu/a5tC3HoN9eBDXn5yu3G8yEhK1OueqAyzA2G69tJDeTIqrXlnRZUXVKzISii0ZUOiCpRMNA0ExXEG2
Скачать книгу
Яндекс.Метрика