Skip to content

docs(tonic-build): remove doc-difference between lib.rs and Readme #2308

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

Merged
merged 7 commits into from
Jun 28, 2025

Conversation

CommanderStorm
Copy link
Contributor

Note

Due to apparent newer github changes, reopening PRs is not a feautre.
Opening a duplicate for this docs change is best I can do
Previous PR: #2035 (comment)

Motivation

I had a bit of a hard time figuring out the getting started guide.
This PR tries to improve a bit on these shortcomings:

image

Solution

  • merge the lib.rs and Readme to avoid getting to the same place in a few months
  • try to reword a few of the sentences, such as explain where the example code belongs (might sound obvious to you, it is not when having not worked with build scripts that generate code..)

CommanderStorm

This comment was marked as resolved.

@CommanderStorm CommanderStorm changed the title docs(tonic-build): try to improve the doc-diff between tonic-build's lib.rs and Readme docs(tonic-build): remove doc-difference between lib.rs and Readme Jun 21, 2025
Copy link
Collaborator

@tottoto tottoto left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

compile_fail is an option to indicate the example should fail in the compilation. In this case, ignore is suitable.

Co-authored-by: tottoto <tottotodev@gmail.com>
@CommanderStorm CommanderStorm requested a review from tottoto June 22, 2025 10:39
@tottoto tottoto requested a review from LucioFranco June 22, 2025 10:44
@tottoto tottoto merged commit 2737de3 into hyperium:master Jun 28, 2025
17 checks passed
@CommanderStorm CommanderStorm deleted the tonic-build branch June 28, 2025 09:42
dfawley added a commit to dfawley/tonic that referenced this pull request Jul 11, 2025
* chore: Use symbolic link for license file (hyperium#2241)

* chore: Use inline format argument (hyperium#2260)

* chore: Add `flake.nix` (hyperium#2261)

* chore: Fix interop test certs (hyperium#2262)

* chore: Fix interop test certs

* fix bash script:

* fix: tls config overwrite in endpoint (hyperium#2252)

* fix: tls config overwrite in endpoint

PR hyperium#1866 fixed the breaking change introduced in hyperium#1731, but
resets the TLS config without checking if `tls` is set. This
patch resolves the regression and restores expected behaviour.

* fix: cargo fmt whitespace check

---------

Co-authored-by: vigneshwar.sm <vigneshwar.sm@zohocorp.com>
Co-authored-by: Lucio Franco <luciofranco14@gmail.com>

* chore(tonic-bench): Fix failing bench (hyperium#2207)

Co-authored-by: Lucio Franco <luciofranco14@gmail.com>

* feat: expose creation of HealthService and HealthReporter (hyperium#2251)

* Expose creation of HealthService and HealthReporter

* add default impl for HealthReporter

* [spr] initial version (hyperium#2264)

Created using spr 1.3.6-beta.1

* Revert "[spr] initial version (hyperium#2264)" (hyperium#2265)

* chore: Prepare `v0.13.1` release



Reviewers: 

Pull Request: hyperium#2266

* chore: Disable unused tower feature (hyperium#2270)

* chore(ci): Set RUSTFLAGS only on check job (hyperium#2271)

* chore: Update to webpki-roots 1 (hyperium#2269)

* chore(ci): Update to cargo-check-external-types 0.2 (hyperium#2272)

* chore(ci): Set token permission to read (hyperium#2275)

* chore(test): Remove cargo-machete config (hyperium#2278)

* chore: Remove unused dependency (hyperium#2277)

* feat: add support for tower's load-shed layer (hyperium#2189)

Refs: hyperium#1616

* chore: box Status contents (hyperium#2253) (hyperium#2282)

* chore: box Status contents (hyperium#2253)

* chore: use private into_status method

* chore(doc): Fix outdated limit in comment (hyperium#2297)

* fix outdated limit in comment

This mention was missed when the default changed in hyperium#1335

* Add backquotes

Co-authored-by: tottoto <tottotodev@gmail.com>

---------

Co-authored-by: tottoto <tottotodev@gmail.com>

* feat: Update to prost 0.14 (hyperium#2300)

* chore: Start development of version 0.14 (hyperium#2303)

* chore(build): Make empty client and server modules private (hyperium#2291)

Co-authored-by: Lucio Franco <luciofranco14@gmail.com>
Co-authored-by: tottoto <tottotodev@gmail.com>

* chore(test): Simplify skip debug test (hyperium#2305)

* chore(ci): Exclude semver check of unreleased crate (hyperium#2304)

* feat(types): Update error_details.proto to a56cbf3b (hyperium#2286) (hyperium#2306)

* chore(test): Remove unnecessary prost-build dependency (hyperium#2307)

* feat(transport): Allow setting TCP_KEEPINTVL and TCP_KEEPCNT (hyperium#2299)

* Allow setting TCP_KEEPINTVL and TCP_KEEPCNT

* fix windows

* fix clippy windows

* fix(tonic): make `Streaming` `Sync` again (hyperium#2293)

The boxed `Decoder` inside `Streaming` need not be `Sync` since
hyperium#804.  Unfortunately, that makes
`Streaming` non-`Sync`, meaning that all the generated `tonic` futures
cannot be awaited in `Sync` futures.

In fact, the only times we use the `Decoder`, we have a `&mut` unique
reference to it, so we are guaranteed not to require synchronization.

The `sync_wrapper` crate encodes this reasoning, allowing us to safely
make the `Streaming` type `Sync` regardless of whether the contained
`Decoder` is `Sync` or not.

* feat: preserve user-agent header (hyperium#2290)

Co-authored-by: Lucio Franco <luciofranco14@gmail.com>

* chore: Make publish script portable (hyperium#2313)

* feat(tls): Add tls handshake timeout support (hyperium#2309)

Co-authored-by: tottoto <tottotodev@gmail.com>

* docs(tonic-build): remove doc-difference between `lib.rs` and Readme (hyperium#2308)

* doc: try to improve the doc-disparity between `tonic-build`'s `lib.rs` and the readme

* Fix indentation

* fix the doctests

* fix a typo and retes an assumption

* Change `compile_fail` to `ignore`

Co-authored-by: tottoto <tottotodev@gmail.com>

---------

Co-authored-by: tottoto <tottotodev@gmail.com>

* Merge changes from next to master branch (hyperium#2315)

Co-authored-by: Arjan Singh Bal <46515553+arjan-bal@users.noreply.github.com>
Co-authored-by: Easwar Swaminathan <easwars@google.com>

* chore(interop): Update to console 0.16 (hyperium#2318)

* chore(test): Remove unnecessary tokio-stream dependency (hyperium#2311)

* chore(test): Refactor default stubs test (hyperium#2310)

* chore(test): Use tempfile crate to handle temporary file (hyperium#2325)

* chore(grpc): Update to rand 0.9 (hyperium#2324)

---------

Co-authored-by: tottoto <tottotodev@gmail.com>
Co-authored-by: Lucio Franco <luciofranco14@gmail.com>
Co-authored-by: Vigneshwar S <80331703+vigneshs-12@users.noreply.github.com>
Co-authored-by: vigneshwar.sm <vigneshwar.sm@zohocorp.com>
Co-authored-by: Rafael RL <Rafael.Ruiz-Lucena@etas.com>
Co-authored-by: Leon Hartley <lhartley97@gmail.com>
Co-authored-by: Joe Roback <joeroback@users.noreply.github.com>
Co-authored-by: Raphael Taylor-Davies <1781103+tustvold@users.noreply.github.com>
Co-authored-by: Alexis Darrasse <121769912+darrasse@users.noreply.github.com>
Co-authored-by: Alex Steele <45648397+ADSteele916@users.noreply.github.com>
Co-authored-by: Kristopher Wuollett <kristopher.wuollett@gmail.com>
Co-authored-by: Makro <4398091+xmakro@users.noreply.github.com>
Co-authored-by: James Kay <twey@twey.co.uk>
Co-authored-by: Darren Bolduc <dbolduc@google.com>
Co-authored-by: Honsun Zhu <honsun@linux.com>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
Co-authored-by: Arjan Singh Bal <46515553+arjan-bal@users.noreply.github.com>
Co-authored-by: Easwar Swaminathan <easwars@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants