ProtoBilgiler

. proto_library tarafından sağlanan bilgileri içerir.

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

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_set

Doğ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_root

proto_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_sets

Tü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_imports

Zayıf bağımlılıklar dahil geçişli içe aktarmalar.

transitive_proto_path

depset ProtoInfo.transitive_proto_path

Bu kuralın geçişli kapatılmasından toplanan bir proto kaynak kökleri grubu.

transitive_sources

depset ProtoInfo.transitive_sources

Bu kural ve tüm bağımlı protokol arabellek kuralları için protokol kaynakları.