Crates.io | espr-derive |
lib.rs | espr-derive |
version | 0.4.0 |
source | src |
created_at | 2022-02-17 04:28:10.873324 |
updated_at | 2024-09-20 10:03:48.940334 |
description | Procedual macro for running espr compiler |
homepage | |
repository | https://github.com/ricosjp/ruststep |
max_upload_size | |
id | 533842 |
size | 10,256 |
This project is still in experimental stage. DO NOT USE FOR PRODUCT.
Crates for STEP (Standard for the Exchange of Product model data) written in pure Rust aimed at replacing stepcode.
name | crates.io | docs.rs | master | description |
---|---|---|---|---|
espr | EXPRESS Language (ISO 10303-11) Compiler | |||
espr-derive | proc-macro for running espr compiler | |||
ruststep | Serialize/Deserialize STEP files | |||
ruststep-derive | proc-macro helper crate |
*.step
, *.stp
or *.p21
) or XML (ISO-10303-28).*.exp
.Protocol Buffers | STEP (ISO 10303) | |
---|---|---|
Schema Language | Protocol Buffers Version 3 Language Specification | EXPRESS Language (ISO 10303-11) |
Schema file | *.proto file |
*.exp file |
Data | Encoded Binary data | "Exchange structure", *.step file (ASCII, ISO 10303-21) |
Compiler | protoc | esprc |
Copyright 2021 RICOS Co. Ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The following directories are included for development purpose. They are not parts of this project.
When you contribute (code, documentation, or anything else), you have to be aware that your contribution is covered by the same Apache 2.0 License that is applied to ruststep itself. This applies to all contributors, including those contributing on behalf of a company. If you agree to its content, you simply have to click on the link posted by the CLA assistant bot as a comment to the pull request. Click it to check the CLA, then accept it on the following screen if you agree to it. CLA assistant will save this decision for upcoming contributions and will notify you if there is any change to the CLA in the meantime.