rules_proto'dan bu sembolü yüklemek için lütfen `load("@rules_proto//proto:defs.bzl", "ProtoInfo")` öğesini kullanmayı düşünü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" özelliğindeki proto kaynakları. Kitaplık, kaynağı olmayan bir proxy kitaplığıysa bu kitaplığın doğrudan alt bölümlerindeki check_deps_sources öğelerini içerir.
direct_descriptor_set
File ProtoInfo.direct_descriptor_setDoğrudan kaynakların FileDescriptorSet. srcs yoksa boş bir dosya içerir.
direct_sources
list ProtoInfo.direct_sources"srcs" özelliğindeki proto kaynakları.
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ın kaynak olarak "a/b/c/d.proto" dosyası varsa söz konusu kaynak dosya "c/d.proto'yu içe aktarma" 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 özelliğe güvenmeyin.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun 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 olarak) dize, ints, boole, diğer struct'lar, 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 atlanı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 dışındaki değerler için çalışan ve struct alanının 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 özelliğe güvenmeyin.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın. struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct veya dicts ya da bu türlerin listeleriyse işe yarar. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Yapı anahtarları, sıralı düzende 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 # }
Kullanımdan kaldırıldı: Bunun yerine proto.encode_text(x) değerini kullanın.
transitive_descriptor_sets
depset ProtoInfo.transitive_descriptor_setsTüm bağımlı proto_library kuralları ve bu dosyadan oluşan bir FileDescriptorSet dosya grubu. Bu, proto-derleyiciye --include_imports öğesini iletmekle aynı değildir. Bağımlılık yoksa boş bırakılır.
transitive_imports
depset ProtoInfo.transitive_importsZayıf bağımlılıkları içeren geçişli içe aktarma işlemleri.
transitive_proto_path
depset ProtoInfo.transitive_proto_pathBu kuralın geçişli olarak kapatılmasından sonra toplanan bir proto kaynak kökleri grubu.
transitive_sources
depset ProtoInfo.transitive_sourcesBu kuralın ve tüm bağımlı protokol arabellek kurallarının proto kaynakları.