Skip to content

Commit 03ba5c3

Browse files
committed
Remove duplicated paragraph
1 parent d07bbd5 commit 03ba5c3

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

content/blog/2025-06-14-hypershell-release.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,6 @@ As its name suggests, CGP allows Hypershell's core logic to be generic over *any
450450

451451
At a high level, CGP makes it possible to bypass Rust's trait **coherence restrictions**, allowing you to define overlapping or "orphan" trait implementations. Everything else in CGP is built on the foundation of asking: what would Rust programs look like if there were no coherence restrictions? CGP works on **safe, stable** versions of Rust today, and all you need to do is include the [`cgp`](https://crates.io/crates/cgp) crate as a dependency.
452452

453-
At a high level, CGP makes it possible to bypass the _coherence_ restrictions in Rust traits, allowing us to define overlapping or orphan trait implementations. Everything else in CGP is built on the foundation of asking: what would Rust programs look like if there were no coherence restrictions? CGP works on _safe_, _stable_ version of Rust today, and all you have to do is include the [`cgp`](https://crates.io/crates/cgp) crate as a dependency.
454-
455453
## Consumer and Provider Traits
456454

457455
The basic idea of how CGP works around coherence is quite simple. Let's start with an example `CanGreet` trait, implemented with CGP as follows:

0 commit comments

Comments
 (0)