Skip to content

General Refactor #72

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 155 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
2fbc74a
chore: Initial refactoring ideas for Canyon connection, crud and mapper
TheRustifyer Jan 13, 2025
2ecbdde
chore: Added a rust-analyzer specific config for the project, to enab…
TheRustifyer Jan 14, 2025
d5a714d
feat: Split the long create connection to database methods
TheRustifyer Jan 16, 2025
818d0b7
feat: Removed unnedeed trait bounds on the RowMapper trait
TheRustifyer Jan 16, 2025
a0e9385
feat: Publishing a .vscode folder with the correct configuration for …
TheRustifyer Jan 16, 2025
fab15de
feat: returning Result::Err on errors produced while creating a datab…
TheRustifyer Jan 16, 2025
b7cbe75
chore: more refactoring on the database connectors
TheRustifyer Jan 16, 2025
1694006
feat: Removing unneeded bridge adapters for the db auth
TheRustifyer Jan 16, 2025
341853c
feat: internal impl details modules of database connection made private
TheRustifyer Jan 16, 2025
bc3a64c
feat: url connection string against the target server wrapped in a fn
TheRustifyer Jan 16, 2025
5d29b9f
feat: renamed the databse conn file
TheRustifyer Jan 16, 2025
a7ad613
feat: introducing 'canyon_core'
TheRustifyer Jan 16, 2025
36dc49d
feat(wip): initial design of the DatabaseConnection trait on canyon_core
TheRustifyer Jan 16, 2025
16c393a
feat(wip): decoupling transaction from the public API
TheRustifyer Jan 17, 2025
e9a1dca
feat: refactoring the internal of the database clients. As usual, onl…
TheRustifyer Jan 18, 2025
f0275f4
fix: new DbConnection trait lifetime issues on the tiberius impl
TheRustifyer Jan 18, 2025
ed3b057
chore: cleaning unnedeed lifetimes. Refactored the Transaction impls
TheRustifyer Jan 19, 2025
36b47e2
fix: added the missed 'migrations' feature to the integration tests c…
TheRustifyer Jan 19, 2025
c3c98d0
feat: new standalone fn to retrieve a database connection without lea…
TheRustifyer Jan 19, 2025
a25ae0a
feat: polishing the new impl for getting db conns
TheRustifyer Jan 19, 2025
5ffbe24
feat: new modules for each available db client
TheRustifyer Jan 19, 2025
9611906
feat(wip): initial proposal for making the way of passing something t…
TheRustifyer Jan 20, 2025
77ff230
feat: Allowing Transaction::query(...) to receive different kind of i…
TheRustifyer Jan 20, 2025
9587d84
feat: Allowing Transaction::query(...) to use DatasourceConfig types …
TheRustifyer Jan 20, 2025
d257aec
chore: removed unused trait Datasource for now
TheRustifyer Jan 20, 2025
d01d0d1
feat(wip): disabling most of the CRUD operations to refactor them in …
TheRustifyer Jan 20, 2025
c593225
feat: introducing the IntoResults trait, being implemeted over Result…
TheRustifyer Jan 20, 2025
7d4d61c
feat: removing tons of lifetime constraints over wild captured lifeti…
TheRustifyer Jan 21, 2025
0fd7ab6
feat: reworking the find_all macro(s) generation
TheRustifyer Jan 21, 2025
4e8f51c
feat: desugaring the async in trait on Transaction::query(...) to imp…
TheRustifyer Jan 21, 2025
e970f06
feat: removed the #[async_trait] from Transaction and DbConnection su…
TheRustifyer Jan 21, 2025
1354774
feat(wip): creating a macro builder that allows to generically create…
TheRustifyer Jan 23, 2025
4d1b264
feat: find_all ops variants all with the new MacroOperationBuilder
TheRustifyer Jan 23, 2025
bf95052
feat: re-enabled the count operations
TheRustifyer Jan 23, 2025
f383977
feat: doc comments added as a collection
TheRustifyer Jan 23, 2025
205ff99
feat: re-enabled the querybuilder ops
TheRustifyer Jan 24, 2025
c72dcac
test: unit testing the generated tokens for the find_all operations m…
TheRustifyer Jan 24, 2025
314546e
feat: final refactor for the count operations and unit tests for the …
TheRustifyer Jan 24, 2025
df35193
feat: re-enabled the find by primary key operations
TheRustifyer Jan 24, 2025
90a2e32
feat(wip): replacing datasource as str for macro inputs for the more …
TheRustifyer Jan 24, 2025
af44ab1
feat(wip): allowing Transaction to receive the I: Into<TransactionInp…
TheRustifyer Jan 25, 2025
02d45bf
feat(wip): working around the limitations of the new generic input I …
TheRustifyer Jan 25, 2025
d86cb33
feat: relaxing the querybuilder new bounds on From<&'a I> for Transac…
TheRustifyer Jan 26, 2025
1ef28e8
feat(wip): making the querybuilder take and return by value in it's f…
TheRustifyer Jan 26, 2025
c122380
feat: getting rid of the implementation indirections of Transaction i…
TheRustifyer Jan 26, 2025
dfe226e
feat: The DbConnection trait now is able to tell the client which is …
TheRustifyer Jan 26, 2025
11e8bf5
test: re-enabled the integration tests of the SelectQuerybuilder
TheRustifyer Jan 26, 2025
b9c1046
feat: re-enabled the insert and delelte operations
TheRustifyer Jan 26, 2025
0edef47
test: unit testing the generated tokens for the delete operations macros
TheRustifyer Jan 27, 2025
e330462
test: unit testing the generated tokens for the delete with the query…
TheRustifyer Jan 27, 2025
c386ef2
feat: re-enabled the update operations
TheRustifyer Jan 27, 2025
03ba49a
feat: re-enabled the multi-insert operations
TheRustifyer Jan 27, 2025
a19bc4a
feat: re-enabled the foreign key operations
TheRustifyer Jan 28, 2025
e70a9ca
feat: proc-macro hygiene on the implementation of the crud operations
TheRustifyer Jan 28, 2025
088aba1
feat: querybuilder read ops are hidden behind the same facade as the …
TheRustifyer Jan 28, 2025
b19001d
chore: refactored the CanyonMapper macro into it's own file
TheRustifyer Jan 28, 2025
381a974
chore: handle_stupid_tiberius_sql_conversions
TheRustifyer Jan 28, 2025
8b775e9
chore: moving proc macro implementations from the root lib file of ca…
TheRustifyer Jan 28, 2025
6b43556
chore: moving DbConnection to db_connector::
TheRustifyer Jan 28, 2025
dc50e8d
feat: removed #[async_trait] from all the codebase in favour of the i…
TheRustifyer Jan 28, 2025
1510a7f
fix: update pk operations
TheRustifyer Jan 31, 2025
b2f0d1b
feat: impl of single row result operations
TheRustifyer Feb 4, 2025
ac5b1ca
feat: renamed DbConnection::launch(self, ...) to DbConnection::query(…
TheRustifyer Feb 4, 2025
8ed4e67
feat: query_one to the public interface of Transaction
TheRustifyer Feb 4, 2025
92d8d1c
feat(wip): query_rows impl as the future replacement for the CanyonRo…
TheRustifyer Feb 5, 2025
042a234
feat(wip): reworking the new Transaction::query lifetime and type bounds
TheRustifyer Feb 5, 2025
c1bfafb
feat(wip): only postgres understand relaxing lifetime bounds
TheRustifyer Feb 5, 2025
67613a3
feat(wip): re-enabling mysql queries
TheRustifyer Feb 10, 2025
4fbd755
feat(wip): re-enabling sqlserver on query
TheRustifyer Feb 10, 2025
9d0739a
feat(wip): re-enabling all the read operations
TheRustifyer Feb 10, 2025
c2080c1
feat(wip): re-enabling all the insert operations
TheRustifyer Feb 10, 2025
1e2ec15
feat(wip): re-enabling all the fk operations
TheRustifyer Feb 10, 2025
c95bd1f
feat: using the execute new op on the update to return the affected r…
TheRustifyer Feb 11, 2025
1059df6
feat: re-enabled all the crud operations again
TheRustifyer Feb 11, 2025
61621b8
fix: mssql parameter binding on query methods
TheRustifyer Feb 12, 2025
7eb21a1
chore: the macro template uses async fn syntax
TheRustifyer Feb 12, 2025
867f4a7
chore: cleaning clippy warnings
TheRustifyer Feb 12, 2025
253e32e
chore: starting to clean the code around canyon connection and its ex…
TheRustifyer Feb 12, 2025
7727ce6
chore: removing the legacy way of retrieving a database connection
TheRustifyer Feb 12, 2025
e34baf8
feat: Crud operations and transaction decoupling, reworking the bound…
TheRustifyer Feb 13, 2025
4d7c013
fix: removing the unnecessary bound of CrudOperations on Foreign Key
TheRustifyer Feb 13, 2025
4466aad
feat(WIP!): adjusting the output type parameter on RowMapper across t…
TheRustifyer Feb 13, 2025
5d64f76
feat(WIP!): preparing the introduction of an EntityMetadata trait to …
TheRustifyer Feb 14, 2025
5fb67f0
feat(wip): TLS issues with Tiberius since Rust 1.86
TheRustifyer Apr 15, 2025
a7c3160
feat(wip): proxy info via derive proc matro attr
TheRustifyer Apr 16, 2025
2e2f1b0
fix: parsing the inner contents of the new canyon_crud annotation
TheRustifyer Apr 20, 2025
f9384ef
feat: canyon_crud(maps_to = <Type>) annotation, to determine to which…
TheRustifyer Apr 20, 2025
3c8c678
clean: removed the x_unchecked operations from the public API
TheRustifyer Apr 21, 2025
dc71906
feat(wip): The querybuilder only needs bounds on DbConnection, Transa…
TheRustifyer Apr 21, 2025
33c8046
feat(wip): refactored the read ops file structure. Re-enabled the tes…
TheRustifyer Apr 30, 2025
da7ff8b
feat(wip): making the querybuilder able to receive str and &str as DS…
TheRustifyer Apr 30, 2025
79cac3e
feat(wip)!: marcho tomar café, que fai bo día! :)
TheRustifyer May 1, 2025
077461e
feat: crud operations are finally implemented (along with the querybu…
TheRustifyer May 1, 2025
5291334
feat: upgrades to the internal macro implementation of the proc macro…
TheRustifyer May 2, 2025
9b9b8db
perf: avoiding unnecessary Vec heap allocations on the pk macros when…
TheRustifyer May 2, 2025
53a94ac
refactor: upgrades to the `[canyon::main]` macro
TheRustifyer May 2, 2025
a3761f0
perf: reworked almost every bit of the shared global state (or Canyon…
TheRustifyer May 2, 2025
2890d1a
refactor: getting rid out of lazy_static!
TheRustifyer May 2, 2025
4b100a9
fix(test): tiberius target types on deserialization process that cont…
TheRustifyer May 2, 2025
435f979
fix(test): tiberius target types on deserialization process that cont…
TheRustifyer May 2, 2025
8d6964b
perf: By redesigning the public API of Canyon, we noticed an increase…
TheRustifyer May 2, 2025
9fc3bdb
chore: legacy dead code cleanup
TheRustifyer May 2, 2025
a3d5c75
feat: new macro! to reduce the code required for implement str and &s…
TheRustifyer May 3, 2025
d9b6e7c
docs: canyon_core::connection
TheRustifyer May 3, 2025
da91aef
fix: doc-comments
TheRustifyer May 3, 2025
b576499
fix: doc-comments examples with no_run to ignore
TheRustifyer May 3, 2025
d3d388e
feat: splitting the behaviour of the implementors of QueryBuilder int…
TheRustifyer May 7, 2025
e8c8a3c
feat: new type Query for having a fluent builder process from QueryBu…
TheRustifyer May 8, 2025
b270cbe
feat: joins on the SelectQuerybuilder types now receive the join fiel…
TheRustifyer May 9, 2025
aae7d97
feat: new auto-generated enum type that carries the meta-information …
TheRustifyer May 9, 2025
0ebe0cc
fix: cargo fmt
TheRustifyer May 9, 2025
7fbff2d
feat: completed all the possible branches for the FromSql and FromSql…
TheRustifyer May 9, 2025
8f1f4ae
refactor: changed some re-exports of the public API that was in the i…
TheRustifyer May 9, 2025
bf04f49
refactor: the crud_operations attribute in its `maps_to` argument is …
TheRustifyer May 9, 2025
553b685
refactor: little improvements on MacroTokens
TheRustifyer May 9, 2025
1b1f3eb
fix: hiding non-relevant warnings that are raised when not all cfg fe…
TheRustifyer May 13, 2025
6d5bd77
feat: The Query type now implement AsRef<str>
TheRustifyer May 13, 2025
b95f0be
fix: missing the generics on the generated tokens for CrudOperations
TheRustifyer May 13, 2025
66cefe3
feat(mssql-broken)!: updated the way on how the count crud operation …
TheRustifyer May 13, 2025
8cc181f
fix: missing the generics on the quote interpolation for the CanyonMa…
TheRustifyer May 14, 2025
934cbe6
fix: correctly applying the generics on the macros for all the implem…
TheRustifyer May 15, 2025
a06e6a4
perf: avoiding vec allocations on the insert query on CrudOperations …
TheRustifyer May 15, 2025
ec69135
feat: row_mapper methods now returns the value wrapped on Result, lea…
TheRustifyer May 16, 2025
047125b
chore: raised Rust edition to 2024
TheRustifyer May 16, 2025
fda0070
fix: removed unneeded Debug + Clone derives in the autogenerated enum…
TheRustifyer May 16, 2025
65660d4
fix: removed unneeded Debug + Clone derives in the autogenerated enum…
TheRustifyer May 16, 2025
4bb9fac
refactor(wip): towards a better default CrudOperations that doesn't u…
TheRustifyer May 19, 2025
6d7111b
refactor(internal): cleaned the insert operation macro tokens generators
TheRustifyer May 20, 2025
758933c
feat(wip)!: adding the insert entity variants for insert data given s…
TheRustifyer May 22, 2025
c5eed4c
fix: now, if there's some proc_macro_attribute with the maps_to for C…
TheRustifyer May 22, 2025
fa261a1
feat: entity insertions (default and with) available on CrudOperations
TheRustifyer May 22, 2025
77730fb
feat: avoiding deadlocks by explicitly return the DbConnection from C…
TheRustifyer May 23, 2025
cc05330
feat: Query constructor
TheRustifyer May 23, 2025
13010e5
feat: Row Mapper tokens are now handled by MacroTokens
TheRustifyer May 23, 2025
9874902
feat: easier way of handling the fields_values returned by Inspection…
TheRustifyer May 23, 2025
737637b
refactor: macro tokens method operations decoupled to helpers, so it …
TheRustifyer May 23, 2025
439f5b0
refactor: reducing the number of collections allocations by returning…
TheRustifyer May 23, 2025
b1b29db
fix: now the insert entity ops receives the correct values for the qu…
TheRustifyer May 23, 2025
f6fdc2e
feat: update entity implementations
TheRustifyer May 25, 2025
a676b37
feat: delete entity implementations
TheRustifyer May 25, 2025
9535e9e
feat(wip)!: setting the value returned of the pk on the insert entity…
TheRustifyer May 28, 2025
969b1af
feat(wip)!: saving intermediate smokes
TheRustifyer May 29, 2025
09f0e78
fix(wip)!: mapper target type will be correctly calculated when the p…
TheRustifyer May 30, 2025
6e4c28e
feat: entities got the inserted returned value of the pk auto-assigne…
TheRustifyer May 30, 2025
ed6becd
chore: cleanup
TheRustifyer May 30, 2025
264f4c0
chore: simplifying back macro tokens
TheRustifyer May 30, 2025
82dcfe8
fix: relaxing lifetime bounds that wasn't correctly specified between…
TheRustifyer Jun 2, 2025
cf5a1b1
feat(wip)!: provisional blanket implementation for any T that's DbCon…
TheRustifyer Jun 3, 2025
d216f9f
feat(wip)!: implementing u32 for QueryParameter types (not for tiberi…
TheRustifyer Jun 3, 2025
6fff487
chore: intermediate code cleaning
TheRustifyer Jun 4, 2025
700bc3a
fix: improper lifetime bounds on the delete methods of the CrudOperat…
TheRustifyer Jun 4, 2025
fc6af13
feat: FieldValues autogenerated enums takes the concrete type of the …
TheRustifyer Jun 6, 2025
73c68d8
chore: simplified the implementation and definition of FieldValueIden…
TheRustifyer Jun 6, 2025
463eab8
chore: simplified the implementation and definition of QueryParameter…
TheRustifyer Jun 6, 2025
7dd1dfa
fix: solved the update entity bug
TheRustifyer Jun 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
strategy:
fail-fast: false
matrix:
crate: [canyon_connection, canyon_crud, canyon_macros, canyon_migrations]
crate: [canyon_core, canyon_crud, canyon_macros, canyon_entities, canyon_migrations]
steps:
- uses: actions/checkout@v3

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Generate Canyon-SQL release

on:
push:
tags:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+rc[0-9]+'

Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ Cargo.lock
/tester_canyon_sql/
canyon_tester/
macro_utils.rs
.vscode/
postgres-data/
mysql-data/
11 changes: 11 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"rust-analyzer.cargo.features": ["postgres, mssql, mysql, migrations"],
"rust-analyzer.check.workspace": true,
"rust-analyzer.cargo.buildScripts.enable": true,
"rust-analyzer.procMacro.enable": true,
"rust-analyzer.diagnostics.disabled": ["unresolved-proc-macro"],
"rust-analyzer.linkedProjects": [
"./Cargo.toml"
]
}

27 changes: 12 additions & 15 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@ description.workspace = true

[workspace]
members = [
"canyon_connection",
"canyon_core",
"canyon_crud",
"canyon_entities",
"canyon_migrations",
"canyon_macros",
"tests"
"tests",
]

[dependencies]
# Project crates
canyon_connection = { workspace = true }
canyon_core = { workspace = true }
canyon_crud = { workspace = true }
canyon_entities = { workspace = true }
canyon_migrations = { workspace = true, optional = true }
Expand All @@ -35,28 +35,25 @@ mysql_common = { workspace = true, optional = true }


[workspace.dependencies]
canyon_core = { version = "0.5.1", path = "canyon_core" }
canyon_crud = { version = "0.5.1", path = "canyon_crud" }
canyon_connection = { version = "0.5.1", path = "canyon_connection" }
canyon_entities = { version = "0.5.1", path = "canyon_entities" }
canyon_migrations = { version = "0.5.1", path = "canyon_migrations"}
canyon_macros = { version = "0.5.1", path = "canyon_macros" }

tokio = { version = "1.27.0", features = ["full"] }
tokio-util = { version = "0.7.4", features = ["compat"] }
tokio-postgres = { version = "0.7.2", features = ["with-chrono-0_4"] }
tiberius = { version = "0.12.1", features = ["tds73", "chrono", "integrated-auth-gssapi"] }
mysql_async = { version = "0.32.2" }
mysql_common = { version = "0.30.6", features = [ "chrono" ]}
tiberius = { version = "0.12.3", features = ["tds73", "chrono", "integrated-auth-gssapi"] }
mysql_async = { version = "0.36.1" }
mysql_common = { version = "0.35.4", features = [ "chrono" ]}

chrono = { version = "0.4", features = ["serde"] } # Just from TP better?
serde = { version = "1.0.138", features = ["derive"] }

futures = "0.3.25"
indexmap = "1.9.1"
async-std = "1.12.0"
lazy_static = "1.4.0"
toml = "0.7.3"
async-trait = "0.1.68"
walkdir = "2.3.3"
regex = "1.9.3"
partialdebug = "0.2.0"
Expand All @@ -66,16 +63,16 @@ proc-macro2 = "1.0.27"

[workspace.package]
version = "0.5.1"
edition = "2021"
authors = ["Alex Vergara<[email protected]>, Gonzalo Busto Musi<[email protected]>"]
edition = "2024"
authors = ["Alex Vergara<[email protected]>, Gonzalo Busto Musi<[email protected]>"]
documentation = "https://zerodaycode.github.io/canyon-book/"
homepage = "https://github.com/zerodaycode/Canyon-SQL"
readme = "README.md"
license = "MIT"
description = "A Rust ORM and QueryBuilder"

[features]
postgres = ["tokio-postgres", "canyon_connection/postgres", "canyon_crud/postgres", "canyon_migrations/postgres", "canyon_macros/postgres"]
mssql = ["tiberius", "canyon_connection/mssql", "canyon_crud/mssql", "canyon_migrations/mssql", "canyon_macros/mssql"]
mysql = ["mysql_async", "mysql_common", "canyon_connection/mysql", "canyon_crud/mysql", "canyon_migrations/mysql", "canyon_macros/mysql"]
postgres = ["tokio-postgres", "canyon_core/postgres", "canyon_crud/postgres", "canyon_migrations/postgres", "canyon_macros/postgres"]
mssql = ["tiberius", "canyon_core/mssql", "canyon_crud/mssql", "canyon_migrations/mssql", "canyon_macros/mssql"]
mysql = ["mysql_async", "mysql_common", "canyon_core/mysql", "canyon_crud/mysql", "canyon_migrations/mysql", "canyon_macros/mysql"]
migrations = ["canyon_migrations", "canyon_macros/migrations"]
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ assert_eq!(
);
```

Note the leading reference on the `find_by_pk(...)` parameter. This associated function receives an `&dyn QueryParameter<'_>` as argument, not a value.
Note the leading reference on the `find_by_pk(...)` parameter. This associated function receives an `&dyn QueryParameter` as argument, not a value.

### :wrench: Building more complex queries

Expand Down
7 changes: 6 additions & 1 deletion bash_aliases.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ alias DockerDown='docker-compose -f ./docker/docker-compose.yml down'
# Cleans the generated cache folder for the postgres in the docker
alias CleanPostgres='rm -rf ./docker/postgres-data'

# Code Quality
alias Clippy='cargo clippy --all-targets --all-features --workspace -- -D warnings'
alias Fmt='cargo fmt --all -- --check'

# Build the project for Windows targets
alias BuildCanyonWin='cargo build --all-features --target=x86_64-pc-windows-msvc'
alias BuildCanyonWinFull='cargo clean && cargo build --all-features --target=x86_64-pc-windows-msvc'
Expand All @@ -37,10 +41,11 @@ alias IntegrationTestsLinux='cargo test --all-features --no-fail-fast -p tests -
alias ITIncludeIgnoredLinux='cargo test --all-features --no-fail-fast -p tests --target=x86_64-unknown-linux-gnu -- --show-output --test-threads=1 --nocapture --test-threads=1 --include-ignored'
alias SqlServerInitializationLinux='cargo test initialize_sql_server_docker_instance -p tests --all-features --no-fail-fast --target=x86_64-unknown-linux-gnu -- --show-output --test-threads=1 --nocapture --include-ignored'


# -----
# Publish Canyon-SQL to the registry with its dependencies
alias PublishCanyon='cargo publish -p canyon_connection && cargo publish -p canyon_crud && cargo publish -p canyon_migrations && cargo publish -p canyon_macros && cargo publish -p canyon_sql_root'

# -----
# Collects the code coverage for the project (tests must run before this)
alias CcEnvVars='export CARGO_INCREMENTAL=0
export RUSTFLAGS="-Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort"
Expand Down
Loading
Loading