aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs')
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs b/crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs
index 6ef7877e..e4beca91 100644
--- a/crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/input/input_interface.rs
@@ -43,6 +43,10 @@ pub trait InputInterface: std::fmt::Debug + shirabe_php_shim::AsAny {
fn set_interactive(&mut self, interactive: bool);
+ /// PHP's `(string) $input` (the `__toString` magic method every Symfony input implements);
+ /// implementors forward to their `Display` impl.
+ fn __to_string(&self) -> String;
+
/// Models PHP's `$input instanceof StreamableInputInterface` check. Streamable inputs override
/// this to return `Some(self)`; everything else falls back to `None`.
fn as_streamable(&self) -> Option<&dyn StreamableInputInterface> {