Releases: ricosjp/ruststep
Releases · ricosjp/ruststep
ruststep 0.3.0
A release with large number of document updates. See https://docs.rs/ruststep/latest/ruststep/ and https://docs.rs/espr/latest/espr/
Added
- Deserialize Record as a struct #228
- Add
ruststep::ast::SubSuperRecord
#225 - Document and tests for serde mapping in ruststep::ast::de #220
- Document for ruststep::header #218
- Design document of ruststep crate #214
- Term and definitions #210
- Introduction to STEP, espr design document #208
- Formal approach for instantiable complex entity #203
- Partial complex entities described in ISO-10303-11 Annex B #200
Changed
ruststep::ast::RValue
is renamed toName
#219ruststep::place_holder
is integrated intoruststep::tables
#216
Fixed
SUBTYPE_CONSTRAINT
cannot parse supertype-constraint likeONEOF
#205
ruststep 0.2.0
0.2.0 release of ruststep, espr, ruststep-derive, and new crate espr-derive.
There are several bug fixes, new features including AP203 support, and breaking changes listed below.
Added
- Re-expose serde and itertools from ruststep #199
- Add the module created from AP203. #185
- Implement
AsRef
andAsMut
forXXAny
. #180 - Implement
AsRef
andAsMut
in the case of multiple inheritance. #179 - Implements
AsRef
,AsMut
,Deref
,DerefMut
for subtypes. #174 - Implements
Serialize
toruststep::primitive::Logical
. #170 - Add derive trait
From
andInto
to the tuple struct generated by simple type declare. #169 ast::Component
trait for converting from String to AST #168- Add fields for tuple structs to
Table
. #151 - Expose the module
derive_more
inruststep
. #144 - espr_derive crate,
espr_derive::inline_express!
macro #158 - Expose
ruststep_derive::*
macros inruststep::
namespace #159 #[derive(Holder)]
for tuple struct #146- Overview diagram written in asciiflow #137
Tables
fromDataSection
#139- impl
FromStr
forRecord
andDataSection
#140
Changed
- Generate Holder struct for TYPE declaration with simple type. #186
- Replace the methods
xxx_iter
ofTables
withxxx_holder
. #187 - Cut out
IntoOwned
trait fromHolder
. #183 - Translates
TYPE
declarations in EXPRESS to Rust tuple struct #144 - Visitor struct and all fields in Holder struct become public #160
- Drop unused derive_more, and dyn-clone crate dependencies #159
- Remove
ruststep_derive::as_holder_visitor!
#147 - Use Rust 2021 edition #128
Fixed
ruststep 0.1.0
We have reached the first release of ruststep, espr, and ruststep-derive crates.
- ruststep is a STEP (ISO 10303) toolkit written in pure Rust
- espr is a EXPRESS Language (ISO 10303-11) Compiler
If you are not familiar with STEP, please see What is STEP in our README. This release includes following features:
- Minimal EXPRESS Compiler to generate Rust struct definitions
- Deserialize STEP file (ASCII) to Rust struct
This project has been started as a sub-project of truck CAD kernel project, but currently is a individual project.