de.uni_luebeck.isp.tessla.tessla_compiler.backends.rustBackend
Members list
Type members
Classlikes
Invokes cargo to generate a binary artifact from Rust code.
Invokes cargo to generate a binary artifact from Rust code.
Value parameters
- artifactPath
-
A path where the final monitor binary will be copied to.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RustCompiler.type
Contains the content of the translated Rust file.
Contains the content of the translated Rust file.
Value parameters
- main
-
The main file handling IO.
- monitor
-
The monitor library.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Class handling the translation of non-stream expressions
Class handling the translation of non-stream expressions
Attributes
- Supertypes
Handles the translation of stream related functions.
Handles the translation of stream related functions.
Value parameters
- rustNonStreamCodeGenerator
-
A RustNonStreamCodeGenerator that handles non-stream related code.
Attributes
- Supertypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RustUtils.type
Contains buffers for all segments where code should be inserted.
Contains buffers for all segments where code should be inserted.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Value members
Concrete methods
Class implementing TranslationPhase for the translation from TeSSLa Core to rust code The translation of stream functions is performed in RustStreamCodeGenerator The translation of other expressions in RustNonStreamCodeGenerator
Class implementing TranslationPhase for the translation from TeSSLa Core to rust code The translation of stream functions is performed in RustStreamCodeGenerator The translation of other expressions in RustNonStreamCodeGenerator
Value parameters
- userIncludes
-
Optional rust code to be inserted at the top of the monitor.rs file