Sebaiknya gunakan `load("@rules_proto//proto:defs.bzl", "ProtoInfo")` untuk memuat simbol ini dari rules_proto.
Anggota
- check_deps_sources
- direct_descriptor_set
- direct_sources
- proto_source_root
- to_json
- to_proto
- transitive_descriptor_sets
- transitive_imports
- transitive_proto_path
- transitive_sources
check_deps_sources
depset ProtoInfo.check_deps_sourcesSumber proto dari 'srcs' . Jika library adalah library proxy yang tidak memiliki sumber, library tersebut akan berisi check_deps_sources dari dependensi langsung library ini.
direct_descriptor_set
File ProtoInfo.direct_descriptor_setFileDescriptorSet dari sumber langsung. Jika tidak ada src, berisi file kosong.
direct_sources
list ProtoInfo.direct_sourcesSumber proto dari 'srcs' .
proto_source_root
string ProtoInfo.proto_source_rootDirektori yang berhubungan dengan file .proto yang ditentukan dalam proto_library. Misalnya, jika ini adalah 'a/b' dan aturannya memiliki file 'a/b/c/d.proto' sebagai sumber, file sumber itu akan diimpor sebagai '{i>import c/d.proto'<i}
to_json
string ProtoInfo.to_json()Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan
---incompatible_struct_has_no_methods
. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi. Membuat string JSON dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (rekursif) adalah string, int, boolean, struct lainnya, daftar jenis ini, atau kamus dengan kunci string dan nilai jenis ini. Tanda kutip dan baris baru dalam string akan di-escape. Contoh:
struct(key=123).to_json() # {"key":123} struct(key=True).to_json() # {"key":true} struct(key=[1, 2, 3]).to_json() # {"key":[1,2,3]} struct(key='text').to_json() # {"key":"text"} struct(key=struct(inner_key='text')).to_json() # {"key":{"inner_key":"text"}} struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json() # {"key":[{"inner_key":1},{"inner_key":2}]} struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json() # {"key":{"inner_key":{"inner_inner_key":"text"}}}.
Tidak digunakan lagi: sebagai gantinya, gunakan json.encode(x) atau json.encode_indent(x), yang berfungsi untuk nilai selain struct dan tidak mencemari namespace kolom struct.
to_proto
string ProtoInfo.to_proto()Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan
---incompatible_struct_has_no_methods
. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi. Membuat pesan teks dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (rekursif) adalah string, int, boolean, struct atau dict lain, atau daftar jenis ini. Tanda kutip dan baris baru dalam string akan di-escape. Kunci struktur diiterasi dalam urutan yang diurutkan. Contoh:
struct(key=123).to_proto() # key: 123 struct(key=True).to_proto() # key: true struct(key=[1, 2, 3]).to_proto() # key: 1 # key: 2 # key: 3 struct(key='text').to_proto() # key: "text" struct(key=struct(inner_key='text')).to_proto() # key { # inner_key: "text" # } struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto() # key { # inner_key: 1 # } # key { # inner_key: 2 # } struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto() # key { # inner_key { # inner_inner_key: "text" # } # } struct(foo={4: 3, 2: 1}).to_proto() # foo: { # key: 4 # value: 3 # } # foo: { # key: 2 # value: 1 # }
Tidak digunakan lagi: sebagai gantinya, gunakan proto.encode_text(x).
transitive_descriptor_sets
depset ProtoInfo.transitive_descriptor_setsKumpulan file FileDescriptorSet dari semua aturan proto_library dependen, dan aturan ini. Ini tidak sama dengan meneruskan --include_imports ke proto-compiler. Akan kosong jika tidak ada dependensi.
transitive_imports
depset ProtoInfo.transitive_importsImpor transitif termasuk dependensi yang lemah.
transitive_proto_path
depset ProtoInfo.transitive_proto_pathSerangkaian akar sumber proto yang dikumpulkan dari penutupan transitif aturan ini.
transitive_sources
depset ProtoInfo.transitive_sourcesSumber proto untuk aturan ini dan semua aturan buffering protokol dependennya.