diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-15 16:37:08 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-17 16:30:22 -0600 |
| commit | 45df4d0d9b577fecee798d672695fe24ff57fb1b (patch) | |
| tree | 1b99bf645035b58e0d6db08c7a83521f41f7a75b /vendor/tinyvec/benches/macros.rs | |
| parent | f94f79608393d4ab127db63cc41668445ef6b243 (diff) | |
feat: migrate from Cedar to SpiceDB authorization system
This is a major architectural change that replaces the Cedar policy-based
authorization system with SpiceDB's relation-based authorization.
Key changes:
- Migrate from Rust to Go implementation
- Replace Cedar policies with SpiceDB schema and relationships
- Switch from envoy `ext_authz` with Cedar to SpiceDB permission checks
- Update build system and dependencies for Go ecosystem
- Maintain Envoy integration for external authorization
This change enables more flexible permission modeling through SpiceDB's
Google Zanzibar inspired relation-based system, supporting complex
hierarchical permissions that were difficult to express in Cedar.
Breaking change: Existing Cedar policies and Rust-based configuration
will no longer work and need to be migrated to SpiceDB schema.
Diffstat (limited to 'vendor/tinyvec/benches/macros.rs')
| -rw-r--r-- | vendor/tinyvec/benches/macros.rs | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/vendor/tinyvec/benches/macros.rs b/vendor/tinyvec/benches/macros.rs deleted file mode 100644 index 16be57b7..00000000 --- a/vendor/tinyvec/benches/macros.rs +++ /dev/null @@ -1,52 +0,0 @@ -use criterion::{criterion_group, criterion_main, Criterion};
-
-use tinyvec::tiny_vec;
-
-fn bench_tinyvec_macro(c: &mut Criterion) {
- let mut g = c.benchmark_group("tinyvec_macro");
-
- g.bench_function("0 of 32", |b| {
- b.iter(|| tiny_vec!([u8; 32]));
- });
-
- g.bench_function("16 of 32", |b| {
- b.iter(|| {
- tiny_vec!([u8; 32]=>
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- )
- });
- });
-
- g.bench_function("32 of 32", |b| {
- b.iter(|| {
- tiny_vec!([u8; 32]=>
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- )
- });
- });
-
- g.bench_function("33 of 32", |b| {
- b.iter(|| {
- tiny_vec!([u8; 32]=>
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33,
- )
- });
- });
-
- g.bench_function("64 of 32", |b| {
- b.iter(|| {
- tiny_vec!([u8; 32]=>
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- )
- });
- });
-}
-
-criterion_group!(benches, bench_tinyvec_macro);
-criterion_main!(benches);
|
