Penyedia

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Laporkan masalah Lihat sumber

Konstruktor untuk objek nilai sederhana, yang dikenal sebagai instance penyedia.
Nilai ini memiliki tujuan ganda:
  • Ini adalah fungsi yang dapat dipanggil untuk membuat nilai seperti 'struct':
    DataInfo = provider()
    d = DataInfo(x = 2, y = 3)
    print(d.x + d.y) # prints 5
    Catatan: Beberapa penyedia, yang ditetapkan secara internal, tidak mengizinkan pembuatan instance
  • Memiliki kunci untuk mengakses instance penyedia di Target
    DataInfo = provider()
    def _rule_impl(ctx)
      ... ctx.attr.dep[DataInfo]
Buat Provider baru menggunakan fungsi penyedia.