Bu simgeyi rules_proto parametresinden yüklemek için lütfen "load("@rules_proto//proto:defs.bzl", "ProtoInfo")" işlevini kullanın.
Üyeler
- 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_sources"srcs" içindeki protokol kaynakları özelliğini gönderin. Kitaplık, kaynağı olmayan bir proxy kitaplığıysa bu kitaplığın doğrudan girişlerinden check_deps_sources öğesini içerir.
direct_descriptor_set
File ProtoInfo.direct_descriptor_setDoğrudan kaynakların FileDescriptorSet'i. srcs yoksa boş bir dosya içerir.
direct_sources
list ProtoInfo.direct_sources"srcs" içindeki protokol kaynakları özelliğini gönderin.
proto_source_root
string ProtoInfo.proto_source_rootproto_library içinde tanımlanan .proto dosyalarının tanımlandığı dizindir. Örneğin, bu "a/b" ise ve kural 'a/b/c/d.proto' dosyasına sahiptir söz konusu kaynak dosya "c/d.proto içe aktar" olarak içe aktarılır.
to_json
string ProtoInfo.to_json()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu olduğunu doğrulamak için bu işareti kullanın. struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, ints, boole, diğer struct, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar kod dışına alınır. Örnekler:
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"}}}.
Kullanımdan kaldırıldı: Bunun yerine, struct'lar dışındaki değerler için çalışan ve struct alanı ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) yöntemini kullanın.
to_proto
string ProtoInfo.to_proto()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu olduğunu doğrulamak için bu işareti kullanın. struct parametresinden bir kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, int, boole, diğer struct veya dikt ya da bu türlerin listeleriyse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar kod dışına alınır. Yapı anahtarları, sıralı olarak yinelenir. Örnekler:
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 # }
Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) işlevini kullanın.
transitive_descriptor_sets
depset ProtoInfo.transitive_descriptor_setsTüm bağımlı proto_library kurallarından oluşan ve bunun da ait olduğu FileDescriptorSet dosyaları grubu. Bu, --include_imports öğelerini proto-derleyiciye iletmekle aynı değildir. Bağımlılık yoksa boş değer olacaktır.
transitive_imports
depset ProtoInfo.transitive_importsZayıf bağımlılıklar dahil geçişli içe aktarmalar.
transitive_proto_path
depset ProtoInfo.transitive_proto_pathBu kuralın geçişli kapatılmasından toplanan bir proto kaynak kökleri grubu.
transitive_sources
depset ProtoInfo.transitive_sourcesBu kural ve tüm bağımlı protokol arabellek kuralları için protokol kaynakları.