MCPcopy Index your code
hub / github.com/cloudwego/pilota

github.com/cloudwego/pilota @pilota-build-0.12.15

Chat with this repo
repository ↗ · DeepWiki ↗ · release pilota-build-0.12.15 ↗ · + Follow
2,460 symbols 8,636 edges 249 files 75 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Pilota

Crates.io Documentation Ask DeepWiki License Build Status

Pilota is a thrift and protobuf implementation in pure rust with high performance and extensibility.

License

Pilota is dual-licensed under the MIT license and the Apache License (Version 2.0).

See LICENSE-MIT and LICENSE-APACHE for details.

Credits

We have used some third party components, and we thank them for their work.

For the full list, you may refer to the CREDITS.md file.

Community

Pilota user group

Extension points exported contracts — how you extend this code

Parser (Interface)
combinator for parsing thrift idl [28 implementers]
pilota-thrift-parser/src/parser/mod.rs
Message (Interface)
A Protocol Buffers message. [12 implementers]
pilota/src/prost/message.rs
Plugin (Interface)
(no doc) [9 implementers]
pilota-build/src/plugin/mod.rs
TestService (Interface)
(no doc)
pilota-build/test_data/unknown_fields_pb.rs
Message (Interface)
A Protocol Buffers message. [13 implementers]
pilota/src/pb/message.rs
IntoSalsa (Interface)
Helper trait to convert between regular IDs and Salsa IDs [3 implementers]
pilota-build/src/db/salsa_ids.rs
TestService (Interface)
(no doc)
pilota-build/test_data/unknown_fields_pb_new.rs
TLengthProtocol (Interface)
(no doc) [6 implementers]
pilota/src/thrift/mod.rs

Core symbols most depended-on inside this repo

new_protocol_exception
called by 1065
pilota/src/thrift/error/mod.rs
read_field_end
called by 665
pilota/src/thrift/binary.rs
read_struct_begin
called by 664
pilota/src/thrift/binary.rs
read_struct_end
called by 664
pilota/src/thrift/binary.rs
read_field_begin
called by 664
pilota/src/thrift/binary.rs
field_stop_len
called by 662
pilota/src/thrift/binary.rs
skip
called by 662
pilota/src/thrift/binary_unsafe.rs
clone
called by 478
pilota-build/src/plugin/mod.rs

Shape

Method 1,492
Class 462
Function 270
Enum 170
Interface 66

Languages

Rust100%

Modules by API surface

pilota/src/thrift/compact.rs143 symbols
pilota-build/test_data/thrift/apache.rs142 symbols
pilota/src/thrift/binary_unsafe.rs91 symbols
pilota/src/thrift/binary_le.rs85 symbols
pilota/src/thrift/binary.rs85 symbols
pilota-build/src/middle/ty.rs61 symbols
pilota/src/thrift/rw_ext.rs60 symbols
pilota-thrift-fieldmask/src/fieldmask.rs49 symbols
pilota-build/src/middle/context.rs46 symbols
pilota/src/pb/encoding.rs43 symbols
pilota-build/test_data/thrift/auto_name.rs43 symbols
pilota/src/prost/encoding.rs40 symbols

For agents

$ claude mcp add pilota \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page