Rust идва като пакет от свързани библиотеки, файлове с документация, и с пълен набор от компилатор.
Самият език е написана специално за разработване на клиент-сървър уеб приложения, с основен фокус е върху скоростта и трясък без дизайн.
синтаксис Rust е много подобен на C и C ++, което го прави много лесно да се научат, ако имате основен познания по програмиране.
Applications, написани на Rust са особено стабилни
Какво ново в тази версия:.
- The огромното мнозинство от стандартната библиотека е сега # [стабилен]. Той вече не е възможно да се използват нестабилни функции със стабилна версия на компилатора.
- Много популярни каси за crates.io сега работят по канала за стабилна версия.
- аритметика на основните видове целочислени сега проверява за преливане в отстраняване на грешки изгражда.
Какво ново във версия 1.6.0:
- По-голямата част от стандартната библиотека сега е # [стабилен]. Той вече не е възможно да се използват нестабилни функции със стабилна версия на компилатора.
- Много популярни каси за crates.io сега работят по канала за стабилна версия.
- аритметика на основните видове целочислени сега проверява за преливане в отстраняване на грешки изгражда.
Какво ново във версия 1.5.0:
- По-голямата част от стандартната библиотека сега е # [стабилен]. Той вече не е възможно да се използват нестабилни функции със стабилна версия на компилатора.
- Много популярни каси за crates.io сега работят по канала за стабилна версия.
- аритметика на основните видове целочислени сега проверява за преливане в отстраняване на грешки изгражда.
Какво ново във версия 1.3.0:
- По-голямата част от стандартната библиотека сега е # [стабилен]. Той вече не е възможно да се използват нестабилни функции със стабилна версия на компилатора.
- Много популярни каси за crates.io сега работят по канала за стабилна версия.
- аритметика на основните видове целочислени сега проверява за преливане в отстраняване на грешки изгражда.
Какво ново във версия 1.0.0:
- По-голямата част от стандартната библиотека сега е # [стабилен]. Той вече не е възможно да се използват нестабилни функции със стабилна версия на компилатора.
- Много популярни каси за crates.io сега работят по канала за стабилна версия.
- аритметика на основните видове целочислени сега проверява за преливане в отстраняване на грешки изгражда.
Какво ново във версия 0.12.0 / 1.0.0-beta.4:
- уводната документация (сега се нарича Ръководството Rust) е напълно пренаписана, като има редица допълнителни ръководства.
- управление на пакетите Rust е, Cargo, продължава да се подобрява, а понякога и се счита за доста страхотно.
- Много API в STD са прегледани и актуализирани за съвместимост с насоките на Rust кодиране в развитие. стандартна документация библиотека проследява напредъка стабилизиране.
- Малки библиотеки са преместени извън дърво на ръжда-Ланг орг на GitHub: UUID, semver, Глоб, бр, hexfloat, FourCC. Те могат да бъдат инсталирани с товара.
- Lifetime елизия дава целия живот пояснения, за да бъдат оставени на разстояние от декларации функция в много общи сценарии.
- Rust сега работи на 64-битов Windows.
Какво ново във версия 0.12.0 / 1.0.0-алфа:
- Въвеждащата документация ( сега се нарича Ръководството Rust) е напълно пренаписана, като има редица допълнителни ръководства.
- управление на пакетите Rust е, Cargo, продължава да се подобрява, а понякога и се счита за доста страхотно.
- Много API в STD са прегледани и актуализирани за съвместимост с насоките на Rust кодиране в развитие. стандартна документация библиотека проследява напредъка стабилизиране.
- Малки библиотеки са преместени извън дърво на ръжда-Ланг орг на GitHub: UUID, semver, Глоб, бр, hexfloat, FourCC. Те могат да бъдат инсталирани с товара.
- Lifetime елизия дава целия живот пояснения, за да бъдат оставени на разстояние от декларации функция в много общи сценарии.
- Rust сега работи на 64-битов Windows.
Какво ново във версия 0.11.0:.
- структура полета сега всички са частни по подразбиране
- Vector индекси и измести суми са както необходими, за да бъде `uint` сега вместо на всеки неразделна вид.
- Byte характер, байт низ, и сурови байт низовете са сега всички поддържани от префикс нормалата буквално с `за b.
- Множество Абис вече не се допуска в низ ABI
- Синтаксисът за живота на clousres / процедури, е леко леко.
- плаваща запетая модул е била отстранена от езика, тя все още се осигурява от прилагането на библиотека, обаче.
- Частни ENUM варианти сега са забранени.
- The `priv` ключова дума е била отстранена от езика.
- за приключване, вече не може да бъде използвана чрез & -pointer.
- The `използване на Mt., бар, Баз.` Синтаксис е била отстранена от езика
- The видоизмени присъщ вече не работи в параметри тип.
- статика сега позволи блокове / елементи в тяхното определение.
- черта граници са отделени от предмети с + вместо:. Сега
- Mutably привлечени обекти вече не могат да бъдат прочетени, докато те са взети назаем.
Какво ново във версия 0.10:
- Нов процес RFC сега е на мястото си за промяна на езика .
- Модели с `@` -pointers са били отстранени от езика.
- Модели с уникални вектори ( `~ [Т]`) са били отстранени от езика.
- Модели с уникални низове ( `~ str`) са били отстранени от езика.
Какво ново във версия 0.9:
- Произведено обширни подобрения на издръжливостта и I / O подсистема.
- Въведена статично свързване и линк време оптимизация.
- Намалена сорта на затваряне на езика.
Какво ново във версия 0.8:
- Strings вече не съдържа зад нули. Новият `STD :: c_str` Модулът осигурява нови механизми за превръщане на C струни.
- Видът на чужди функции сега `ученик & quot; C & quot; fn` вместо `* u8".
- The FFI е основно ремонтирана, така че чуждестранните функции се наричат директно, вместо чрез обвивка стека превключване.
- The `for` синтаксис контур е променил да работят с` Iterator` черта.
- Най-сетне, размотаване работи върху Windows.
- методи подразбиране са готови за употреба.
- Много черта наследството бъгове фиксирани.
- притежавани и заемни черта обекти работят по-надеждно.
Какво ново във версия 0.6:
- Заменен на "товара" мениджърът пакет с "rustpkg"
- Добавен всички предназначение инструмент "ръжда"
- `rustc --test` вече поддържа показатели с` # [пейка] `атрибут
- rustc сега * опити *, за да предложим предложения за правопис
- Подобрена поддръжка за ARM и Android
- Предварителен MIPS бекенд
- Подобрена външна функция ABI изпълнение за x86, x86_64
- Различни подобрения използването на паметта
- Rust код може да бъде вграден в чужд код при ограничени обстоятелства
Какво ново във версия 0.5:
- Нова система състояние боравене в `ядро :: condition`
- Timsort добавя към `STD :: sort`
- New приоритетна опашка, `STD :: priority_queue`
- Тръби за Serializable видове, `STD :: flatpipes"
- сериализацията основно ремонтирана, за да бъде черта-базирани
- Разширени `getopts` определения
- Преместен фючърси на `std`
- Още функции сега са чисти
- `ядро :: comm` преименуван на` oldcomm`. Все отхвърлена
- `rustdoc` и` cargo` са библиотеките сега
- Добавен предварителен REPL, `rusti`
- Лиценз променя от MIT да двойна MIT / APL2
Какво ново във версия 0.3.1:.
- Мала OSX корекция
Какво ново във версия 0.3:
- New кодиране удобства
- Semantic почистване
- Експериментални нови езикови функции
- Type отражение
- Премахване на различни остарели функции
- реорганизация Compiler
<силни> Ограничения :.
- Документацията е непълна
- Производителността е под предвидената цел.
- стандартната библиотека APIs са обект на обширни промени, реорганизация.
- Language ниво версии все още не е оперативно - бъдеща код ще прекъсне неочаквано .
Коментари не е намерена