1793200104855256793

Używa informacji z biblioteki proto_.

Rozważ użycie operatora „load("@rules_proto//proto:defs.bzl", "ProtoInfo")”, aby wczytać ten symbol z tagu rules_proto.

Wspierający

sprawdź_źródła_depsów

depset ProtoInfo.check_deps_sources

Źródła proto z atrybutu 'srcs'. Jeśli biblioteka jest biblioteką proxy, która nie ma źródeł, zawiera pole check_deps_sources z tej biblioteki dep.

zestaw_opisów_bezpośrednich

File ProtoInfo.direct_descriptor_set

FileDescriptorSet źródeł bezpośrednich. Jeśli nie ma żadnego src, zawiera pusty plik.

źródła_bezpośrednie

list ProtoInfo.direct_sources

Źródła proto z atrybutu 'srcs'.

proto_source_root

string ProtoInfo.proto_source_root

Katalog, w którym zdefiniowane są pliki .proto zdefiniowane w bibliotece proto_library. Jeśli na przykład jest to 'a/b&#39, a reguła ma plik 'a/b/c/d.proto' plik źródłowy zostanie zaimportowany jako 'import c/d.proto'

to_json

string ProtoInfo.to_json()

Wycofane. Ten interfejs API został wycofany i wkrótce zostanie usunięty. Nie należy polegać na niej. Opcja wyłączona w: ---incompatible_struct_has_no_methods. Za pomocą tej flagi możesz sprawdzić, czy kod jest zgodny z bliskim usunięciem.
Tworzy ciąg znaków JSON z parametru struct. Ta metoda działa tylko wtedy, gdy wszystkie elementy struktury (cyklicznie) są ciągami znaków, int, boolean, other struct, listą tego typu lub słownikiem z kluczami ciągu i wartościami tego typu. Cudzysłowy i nowe wiersze w ciągach znaków mają zmienione znaczenie. Przykłady:
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"}}}
.

Wycofane: zamiast tego użyj json.encode(x) lub json.encode_indent(x), które działają w przypadku wartości innych niż struktury i nie zakłócają przestrzeni nazw pola struktur.

to_proto

string ProtoInfo.to_proto()

Wycofane. Ten interfejs API został wycofany i wkrótce zostanie usunięty. Nie należy polegać na niej. Opcja wyłączona w: ---incompatible_struct_has_no_methods. Za pomocą tej flagi możesz sprawdzić, czy kod jest zgodny z bliskim usunięciem.
Tworzy SMS-a z parametrem struct. Ta metoda działa tylko wtedy, gdy wszystkie elementy struktury (cyklicznie) są ciągami, int, boolean, innymi strukturami lub dyktami bądź listami tego typu. Cudzysłowy i nowe wiersze w ciągach znaków mają zmienione znaczenie. Klucze strukturalne są iterowane w kolejności posortowanej. Przykłady:
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
# }

Wycofane: zamiast tego użyj proto.encode_text(x).

przejściowy_deskryptor_zbiory

depset ProtoInfo.transitive_descriptor_sets

Zestaw plików FileDescriptorSet wszystkich reguł zależnych od biblioteki proto_library i tego. Różni się to od przekazania argumentu --include_imports do narzędzia kompilatora. Jeśli nie będzie żadnych zależności, będzie pusta.

przejściowe_importy

depset ProtoInfo.transitive_imports

Importy pośrednie, w tym słabe zależności.

przejściowa_ścieżka_protokołu

depset ProtoInfo.transitive_proto_path

Zbiór rdzeni źródłowych proto zebranych z przejściowego zamknięcia tej reguły.

źródła_przenośne

depset ProtoInfo.transitive_sources

Źródła protokołu dla tej reguły i wszystkich zależnych od niej reguł bufora protokołu.